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 {