summaryrefslogtreecommitdiff
path: root/attestation_record.cpp
diff options
context:
space:
mode:
authorShawn Willden <swillden@google.com>2016-01-26 06:55:21 -0700
committerShawn Willden <swillden@google.com>2016-01-27 22:20:26 -0700
commitb1e6758e2ff9ae632dfe327027e201326831538f (patch)
tree39af04c7db37ba8394b52b019a5ec6fa6a0767d4 /attestation_record.cpp
parentda1a18074fe94a04d77fe00c3fa25852ef56ecdc (diff)
downloadkeymaster-b1e6758e2ff9ae632dfe327027e201326831538f.tar.gz
Add KM_TAG_ALLOW_WHILE_ON_BODY.
Change-Id: I23acaee5dbbb7d8b6f7ada63d18291c6858f4ead
Diffstat (limited to 'attestation_record.cpp')
-rw-r--r--attestation_record.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/attestation_record.cpp b/attestation_record.cpp
index 12da6ae..809f7c8 100644
--- a/attestation_record.cpp
+++ b/attestation_record.cpp
@@ -76,6 +76,7 @@ typedef struct km_auth_list {
ASN1_NULL* no_auth_required;
ASN1_INTEGER* user_auth_type;
ASN1_INTEGER* auth_timeout;
+ ASN1_NULL* allow_while_on_body;
ASN1_NULL* all_applications;
ASN1_OCTET_STRING* application_id;
ASN1_OCTET_STRING* application_data;
@@ -118,6 +119,8 @@ ASN1_SEQUENCE(KM_AUTH_LIST) = {
ASN1_IMP_OPT(KM_AUTH_LIST, no_auth_required, ASN1_NULL, TAG_NO_AUTH_REQUIRED.masked_tag()),
ASN1_IMP_OPT(KM_AUTH_LIST, user_auth_type, ASN1_INTEGER, TAG_USER_AUTH_TYPE.masked_tag()),
ASN1_IMP_OPT(KM_AUTH_LIST, auth_timeout, ASN1_INTEGER, TAG_AUTH_TIMEOUT.masked_tag()),
+ ASN1_IMP_OPT(KM_AUTH_LIST, allow_while_on_body, ASN1_NULL,
+ TAG_ALLOW_WHILE_ON_BODY.masked_tag()),
ASN1_IMP_OPT(KM_AUTH_LIST, all_applications, ASN1_NULL, TAG_ALL_APPLICATIONS.masked_tag()),
ASN1_IMP_OPT(KM_AUTH_LIST, application_id, ASN1_OCTET_STRING, TAG_APPLICATION_ID.masked_tag()),
ASN1_IMP_OPT(KM_AUTH_LIST, application_data, ASN1_OCTET_STRING,
@@ -311,6 +314,10 @@ static keymaster_error_t build_auth_list(const AuthorizationSet& auth_list, KM_A
break;
case KM_TAG_INCLUDE_UNIQUE_ID:
bool_ptr = &record->include_unique_id;
+ break;
+ case KM_TAG_ALLOW_WHILE_ON_BODY:
+ bool_ptr = &record->allow_while_on_body;
+ break;
/* Byte arrays*/
case KM_TAG_APPLICATION_ID: