void CreateTF5000Keys( keyCodes_Struct *keyCodes ) { KeyDestroy( keyCodes ); // clear out any old keycodes, and allocated memory KeyAdd( keyCodes, RKEY_Mute, "Mute" ); KeyAdd( keyCodes, RKEY_Mute, "UHF" ); KeyAdd( keyCodes, RKEY_TvSat, "TV/Sat" ); KeyAdd( keyCodes, RKEY_Sleep, "Sleep" ); KeyAdd( keyCodes, RKEY_1, "1" ); KeyAdd( keyCodes, RKEY_2, "2" ); KeyAdd( keyCodes, RKEY_3, "3" ); KeyAdd( keyCodes, RKEY_4, "4" ); KeyAdd( keyCodes, RKEY_5, "5" ); KeyAdd( keyCodes, RKEY_6, "6" ); KeyAdd( keyCodes, RKEY_7, "7" ); KeyAdd( keyCodes, RKEY_8, "8" ); KeyAdd( keyCodes, RKEY_9, "9" ); KeyAdd( keyCodes, RKEY_0, "0" ); KeyAdd( keyCodes, RKEY_Recall, "Recall" ); KeyAdd( keyCodes, RKEY_Info, "Info" ); KeyAdd( keyCodes, RKEY_VolUp, "Right Arrow (volume up)" ); KeyAdd( keyCodes, RKEY_VolDown, "Left Arrow (volume down)" ); KeyAdd( keyCodes, RKEY_ChUp, "Up Arrow (channel up)" ); KeyAdd( keyCodes, RKEY_ChDown, "Down Arrow (channel down)" ); KeyAdd( keyCodes, RKEY_Ok, "Ok" ); KeyAdd( keyCodes, RKEY_Menu, "Menu" ); KeyAdd( keyCodes, RKEY_Guide, "Guide" ); KeyAdd( keyCodes, RKEY_TvRadio, "TV/Radio" ); KeyAdd( keyCodes, RKEY_AudioTrk, "Audio Track" ); KeyAdd( keyCodes, RKEY_Subt, "Subtitle" ); KeyAdd( keyCodes, RKEY_Teletext, "Teletext" ); KeyAdd( keyCodes, RKEY_Exit, "Exit" ); KeyAdd( keyCodes, RKEY_Fav, "Fav" ); KeyAdd( keyCodes, RKEY_Forward, "Fast Forward" ); KeyAdd( keyCodes, RKEY_Rewind, "Rewind" ); KeyAdd( keyCodes, RKEY_Play, "Play" ); KeyAdd( keyCodes, RKEY_Pause, "Pause" ); KeyAdd( keyCodes, RKEY_Record, "Record" ); KeyAdd( keyCodes, RKEY_Stop, "Stop" ); KeyAdd( keyCodes, RKEY_Slow, "Slow Motion" ); KeyAdd( keyCodes, RKEY_Prev, "Previous" ); KeyAdd( keyCodes, RKEY_PlayList, "File List" ); KeyAdd( keyCodes, RKEY_Next, "Next" ); KeyAdd( keyCodes, RKEY_Red, "Red" ); KeyAdd( keyCodes, RKEY_Green, "Green" ); KeyAdd( keyCodes, RKEY_Yellow, "Yellow" ); KeyAdd( keyCodes, RKEY_Blue, "Blue" ); KeyAdd( keyCodes, RKEY_Sat, "Sat" ); KeyAdd( keyCodes, RKEY_White, "White" ); }
//--------------- // void CreateTF5800Keys( keyCodes_Struct *keyCodes ) { KeyDestroy( keyCodes ); // clear out any old keycodes, and allocated memory KeyAdd( keyCodes, 0x1000c, "Mute" ); KeyAdd( keyCodes, 0x10018, "TV/Radio or List" ); KeyAdd( keyCodes, 0x10022, "TV/Sat" ); KeyAdd( keyCodes, 0x10010, "Opt" ); KeyAdd( keyCodes, 0x10001, "1" ); KeyAdd( keyCodes, 0x10002, "2" ); KeyAdd( keyCodes, 0x10003, "3" ); KeyAdd( keyCodes, 0x10004, "4" ); KeyAdd( keyCodes, 0x10005, "5" ); KeyAdd( keyCodes, 0x10006, "6" ); KeyAdd( keyCodes, 0x10007, "7" ); KeyAdd( keyCodes, 0x10008, "8" ); KeyAdd( keyCodes, 0x10009, "9" ); KeyAdd( keyCodes, 0x10000, "0" ); KeyAdd( keyCodes, 0x1000b, "Recall" ); KeyAdd( keyCodes, 0x10014, "Info" ); KeyAdd( keyCodes, 0x1000f, "Right Arrow" ); KeyAdd( keyCodes, 0x10015, "Left Arrow" ); KeyAdd( keyCodes, 0x10012, "Up Arrow" ); KeyAdd( keyCodes, 0x1001d, "Down Arrow" ); KeyAdd( keyCodes, 0x1001e, "Ok" ); KeyAdd( keyCodes, 0x1001c, "Menu" ); KeyAdd( keyCodes, 0x10016, "Guide" ); // KeyAdd( keyCodes, 0x10018, "List" ); // can't have duplicates KeyAdd( keyCodes, 0x10017, "Exit" ); KeyAdd( keyCodes, 0x1003a, "Fast Forward" ); KeyAdd( keyCodes, 0x10038, "Rewind" ); KeyAdd( keyCodes, 0x10039, "Play" ); KeyAdd( keyCodes, 0x1001a, "Pause" ); KeyAdd( keyCodes, 0x1003d, "Record" ); KeyAdd( keyCodes, 0x1003c, "Stop" ); KeyAdd( keyCodes, 0x1003b, "Slow Motion" ); KeyAdd( keyCodes, 0x10041, "PIP" ); KeyAdd( keyCodes, 0x10042, "File List" ); KeyAdd( keyCodes, 0x10043, "Text" ); KeyAdd( keyCodes, 0x1003f, "Red" ); KeyAdd( keyCodes, 0x10024, "Green" ); KeyAdd( keyCodes, 0x10025, "Yellow" ); KeyAdd( keyCodes, 0x10026, "Blue" ); KeyAdd( keyCodes, 0x10040, "PIP Swap" ); KeyAdd( keyCodes, 0x1003e, "White" ); }
void ConnectionInfoDestroy(ConnectionInfo **info) { if (!info || !*info) { return; } /* Destroy everything */ if ((*info)->ssl) { SSL_free((*info)->ssl); } KeyDestroy(&(*info)->remote_key); free(*info); *info = NULL; }
static void test_key_hash(void) { test_setup(); ASSERT_IF_NOT_INITIALIZED; Key *key = NULL; assert_true(key == NULL); key = KeyNew(rsa, HASH_METHOD_MD5); assert_true(key != NULL); assert_int_equal(HASH_METHOD_MD5, KeyHashMethod(key)); /* We now examine the first four bytes of the hash, to check the printable bit */ const char *md5_hash = KeyPrintableHash(key); assert_true((md5_hash[0] == 'M') && (md5_hash[1] == 'D') && (md5_hash[2] == '5') && (md5_hash[3] == '=')); /* When we change the hashing algorithm, a new hash is automatically generated. */ assert_int_equal(0, KeySetHashMethod(key, HASH_METHOD_SHA256)); const char *sha256_hash = KeyPrintableHash(key); assert_true((sha256_hash[0] == 'S') && (sha256_hash[1] == 'H') && (sha256_hash[2] == 'A') && (sha256_hash[3] == '=')); KeyDestroy(&key); test_teardown(); }
/* * Tests */ static void test_key_basic(void) { test_setup(); ASSERT_IF_NOT_INITIALIZED; Key *key = NULL; assert_true(key == NULL); key = KeyNew(rsa, HASH_METHOD_MD5); assert_true(key != NULL); assert_int_equal(HASH_METHOD_MD5, KeyHashMethod(key)); assert_true(rsa == KeyRSA(key)); unsigned int length = 0; assert_true(KeyBinaryHash(key, &length) != NULL); assert_int_equal(CF_MD5_LEN, length); assert_true(KeyPrintableHash(key) != NULL); /* Negative cases */ assert_true(NULL == KeyNew(NULL, HASH_METHOD_MD5)); assert_true(NULL == KeyNew(rsa, HASH_METHOD_NONE)); assert_true(NULL == KeyNew(NULL, HASH_METHOD_NONE)); /* Finish */ KeyDestroy(&key); assert_true(key == NULL); test_teardown(); }