comparison include/pws.h @ 11:96a507a110c8

Add support for format 0x030E
author Guido Berhoerster <guido+libpws@berhoerster.name>
date Fri, 02 Aug 2019 14:47:43 +0200
parents d541e748cfd8
children
comparison
equal deleted inserted replaced
10:0feba0fea9d0 11:96a507a110c8
34 34
35 #define LIBPWS_VERSION_MAJOR 1 35 #define LIBPWS_VERSION_MAJOR 1
36 #define LIBPWS_VERSION_MINOR 0 36 #define LIBPWS_VERSION_MINOR 0
37 #define LIBPWS_VERSION_MICRO 0 37 #define LIBPWS_VERSION_MICRO 0
38 38
39 #define PWS3_VERSION 0x030D 39 #define PWS3_VERSION 0x030E
40 40
41 #define PWS3_MAX_FIELD_SIZE (16 * 1024) 41 #define PWS3_MAX_FIELD_SIZE (16 * 1024)
42 #define PWS3_MAX_PASSWORD_LEN 1023 42 #define PWS3_MAX_PASSWORD_LEN 1023
43 #define PWS3_UUID_SIZE 16 43 #define PWS3_UUID_SIZE 16
44 44
85 PWS3_HEADER_FIELD_RESERVED_3, /* 0x0e */ 85 PWS3_HEADER_FIELD_RESERVED_3, /* 0x0e */
86 PWS3_HEADER_FIELD_RECENTLY_USED_ENTRIES, /* 0x0f */ 86 PWS3_HEADER_FIELD_RECENTLY_USED_ENTRIES, /* 0x0f */
87 PWS3_HEADER_FIELD_NAMED_PASSWORD_POLICIES, /* 0x10 */ 87 PWS3_HEADER_FIELD_NAMED_PASSWORD_POLICIES, /* 0x10 */
88 PWS3_HEADER_FIELD_EMPTY_GROUPS, /* 0x11 */ 88 PWS3_HEADER_FIELD_EMPTY_GROUPS, /* 0x11 */
89 PWS3_HEADER_FIELD_YUBICO, /* 0x12 */ 89 PWS3_HEADER_FIELD_YUBICO, /* 0x12 */
90 PWS3_HEADER_FIELD_PASSWORD_TIMESTAMP, /* 0x13 */
90 PWS3_HEADER_FIELD_END = 0xff 91 PWS3_HEADER_FIELD_END = 0xff
91 }; 92 };
92 93
93 enum pws3_record_field_type { 94 enum pws3_record_field_type {
94 PWS3_RECORD_FIELD_UUID = 0x01, 95 PWS3_RECORD_FIELD_UUID = 0x01,
114 PWS3_RECORD_FIELD_PROTECTED, /* 0x15 */ 115 PWS3_RECORD_FIELD_PROTECTED, /* 0x15 */
115 PWS3_RECORD_FIELD_ALLOWED_PASSWORD_SYMBOLS, /* 0x16 */ 116 PWS3_RECORD_FIELD_ALLOWED_PASSWORD_SYMBOLS, /* 0x16 */
116 PWS3_RECORD_FIELD_SHIFT_DOUBLE_CLICK_ACTION, /* 0x17 */ 117 PWS3_RECORD_FIELD_SHIFT_DOUBLE_CLICK_ACTION, /* 0x17 */
117 PWS3_RECORD_FIELD_PASSWORD_POLICY_NAME, /* 0x18 */ 118 PWS3_RECORD_FIELD_PASSWORD_POLICY_NAME, /* 0x18 */
118 PWS3_RECORD_FIELD_KEYBOARD_SHORTCUT, /* 0x19 */ 119 PWS3_RECORD_FIELD_KEYBOARD_SHORTCUT, /* 0x19 */
120 PWS3_RECORD_FIELD_RESERVED_2, /* 0x1a */
121 PWS3_RECORD_FIELD_TWO_FACTOR_KEY, /* 0x1b */
122 PWS3_RECORD_FIELD_CREDIT_CARD_NUMBER, /* 0x1c */
123 PWS3_RECORD_FIELD_CREDIT_CARD_EXPIRATION, /* 0x1d */
124 PWS3_RECORD_FIELD_CREDIT_CARD_VERIFICATION_VALUE, /* 0x1e */
125 PWS3_RECORD_FIELD_CREDIT_CARD_PIN, /* 0x1f */
126 PWS3_RECORD_FIELD_QR_CODE, /* 0x20 */
127 PWS3_RECORD_FIELD_TESTING_1, /* 0xdf */
119 PWS3_RECORD_FIELD_END = 0xff 128 PWS3_RECORD_FIELD_END = 0xff
120 }; 129 };
121 130
122 int pws_init(void); 131 int pws_init(void);
123 void pws_finalize(void); 132 void pws_finalize(void);