OSDN Git Service

Simplify keymaster_key_origin_t.
authorShawn Willden <swillden@google.com>
Tue, 7 Apr 2015 19:56:30 +0000 (13:56 -0600)
committerShawn Willden <swillden@google.com>
Fri, 10 Apr 2015 13:28:25 +0000 (07:28 -0600)
Change-Id: Iaba6156f238ea3bb1ad103b88ccea17344d296af

include/hardware/keymaster_defs.h

index 31a487e..7c2d28d 100644 (file)
@@ -199,12 +199,13 @@ typedef enum {
 } keymaster_digest_t;
 
 /**
- * The origin of a key (or pair), i.e. where it was generated.  Origin and can be used together to
- * determine whether a key may have existed outside of secure hardware.  This type is new in 0_4.
+ * The origin of a key (or pair), i.e. where it was generated.  Note that KM_TAG_ORIGIN can be found
+ * in either the hardware-enforced or software-enforced list for a key, indicating whether the key
+ * is hardware or software-based.  Specifically, a key with KM_ORIGIN_GENERATED in the
+ * hardware-enforced list is guaranteed never to have existed outide the secure hardware.
  */
 typedef enum {
-    KM_ORIGIN_HARDWARE = 0, /* Generated in secure hardware */
-    KM_ORIGIN_SOFTWARE = 1, /* Generated in non-secure software */
+    KM_ORIGIN_GENERATED = 0, /* Generated in keymaster */
     KM_ORIGIN_IMPORTED = 2, /* Imported, origin unknown */
 } keymaster_key_origin_t;