Mercurial > projects > libpws
comparison pws-field.c @ 11:96a507a110c8
Add support for format 0x030E
author | Guido Berhoerster <guido+libpws@berhoerster.name> |
---|---|
date | Fri, 02 Aug 2019 14:47:43 +0200 |
parents | 1c0e7f79e737 |
children |
comparison
equal
deleted
inserted
replaced
10:0feba0fea9d0 | 11:96a507a110c8 |
---|---|
46 [PWS3_HEADER_FIELD_RESERVED_2] = PWS_DATA_TYPE_BYTES, | 46 [PWS3_HEADER_FIELD_RESERVED_2] = PWS_DATA_TYPE_BYTES, |
47 [PWS3_HEADER_FIELD_RESERVED_3] = PWS_DATA_TYPE_BYTES, | 47 [PWS3_HEADER_FIELD_RESERVED_3] = PWS_DATA_TYPE_BYTES, |
48 [PWS3_HEADER_FIELD_RECENTLY_USED_ENTRIES] = PWS_DATA_TYPE_TEXT, | 48 [PWS3_HEADER_FIELD_RECENTLY_USED_ENTRIES] = PWS_DATA_TYPE_TEXT, |
49 [PWS3_HEADER_FIELD_NAMED_PASSWORD_POLICIES] = PWS_DATA_TYPE_TEXT, | 49 [PWS3_HEADER_FIELD_NAMED_PASSWORD_POLICIES] = PWS_DATA_TYPE_TEXT, |
50 [PWS3_HEADER_FIELD_EMPTY_GROUPS] = PWS_DATA_TYPE_TEXT, | 50 [PWS3_HEADER_FIELD_EMPTY_GROUPS] = PWS_DATA_TYPE_TEXT, |
51 [PWS3_HEADER_FIELD_YUBICO] = PWS_DATA_TYPE_TEXT | 51 [PWS3_HEADER_FIELD_YUBICO] = PWS_DATA_TYPE_TEXT, |
52 [PWS3_HEADER_FIELD_PASSWORD_TIMESTAMP] = PWS_DATA_TYPE_TIME | |
52 }; | 53 }; |
53 | 54 |
54 static const enum pws_data_type record_data_types[256] = { | 55 static const enum pws_data_type record_data_types[256] = { |
55 [PWS3_RECORD_FIELD_UUID] = PWS_DATA_TYPE_UUID, | 56 [PWS3_RECORD_FIELD_UUID] = PWS_DATA_TYPE_UUID, |
56 [PWS3_RECORD_FIELD_GROUP] = PWS_DATA_TYPE_TEXT, | 57 [PWS3_RECORD_FIELD_GROUP] = PWS_DATA_TYPE_TEXT, |
74 [PWS3_RECORD_FIELD_EMAIL_ADDRESS] = PWS_DATA_TYPE_TEXT, | 75 [PWS3_RECORD_FIELD_EMAIL_ADDRESS] = PWS_DATA_TYPE_TEXT, |
75 [PWS3_RECORD_FIELD_PROTECTED] = PWS_DATA_TYPE_UINT8, | 76 [PWS3_RECORD_FIELD_PROTECTED] = PWS_DATA_TYPE_UINT8, |
76 [PWS3_RECORD_FIELD_ALLOWED_PASSWORD_SYMBOLS] = PWS_DATA_TYPE_TEXT, | 77 [PWS3_RECORD_FIELD_ALLOWED_PASSWORD_SYMBOLS] = PWS_DATA_TYPE_TEXT, |
77 [PWS3_RECORD_FIELD_SHIFT_DOUBLE_CLICK_ACTION] = PWS_DATA_TYPE_BYTES, | 78 [PWS3_RECORD_FIELD_SHIFT_DOUBLE_CLICK_ACTION] = PWS_DATA_TYPE_BYTES, |
78 [PWS3_RECORD_FIELD_PASSWORD_POLICY_NAME] = PWS_DATA_TYPE_TEXT, | 79 [PWS3_RECORD_FIELD_PASSWORD_POLICY_NAME] = PWS_DATA_TYPE_TEXT, |
79 [PWS3_RECORD_FIELD_KEYBOARD_SHORTCUT] = PWS_DATA_TYPE_BYTES | 80 [PWS3_RECORD_FIELD_KEYBOARD_SHORTCUT] = PWS_DATA_TYPE_BYTES, |
81 [PWS3_RECORD_FIELD_RESERVED_2] = PWS_DATA_TYPE_UUID, | |
82 [PWS3_RECORD_FIELD_TWO_FACTOR_KEY] = PWS_DATA_TYPE_BYTES, | |
83 [PWS3_RECORD_FIELD_CREDIT_CARD_NUMBER] = PWS_DATA_TYPE_TEXT, | |
84 [PWS3_RECORD_FIELD_CREDIT_CARD_EXPIRATION] = PWS_DATA_TYPE_TEXT, | |
85 [PWS3_RECORD_FIELD_CREDIT_CARD_VERIFICATION_VALUE] = PWS_DATA_TYPE_TEXT, | |
86 [PWS3_RECORD_FIELD_CREDIT_CARD_PIN] = PWS_DATA_TYPE_TEXT, | |
87 [PWS3_RECORD_FIELD_QR_CODE] = PWS_DATA_TYPE_TEXT, | |
88 [PWS3_RECORD_FIELD_TESTING_1] = PWS_DATA_TYPE_BYTES | |
80 }; | 89 }; |
81 | 90 |
82 struct pws3_field * | 91 struct pws3_field * |
83 pws3_field_create(int is_header, uint8_t field_type) | 92 pws3_field_create(int is_header, uint8_t field_type) |
84 { | 93 { |