Lines Matching refs:key
52 static void free_key (link_key_p key);
60 static link_key_p key = NULL; variable
78 key = (link_key_p) malloc(sizeof(*key));
79 if (key == NULL) {
85 memset(key, 0, sizeof(*key));
89 if (get_key(&key->bdaddr, 1) != NULL) {
92 bt_ntoa(&key->bdaddr, NULL));
93 free_key(key);
95 LIST_INSERT_HEAD(&link_keys, key, next);
97 key = NULL;
107 | key
113 if (!bt_aton($2, &key->bdaddr)) {
123 if (key->name != NULL)
124 free(key->name);
126 key->name = strdup($2);
127 if (key->name == NULL) {
135 key: T_KEY T_HEXSTRING
139 if (key->key != NULL)
140 free(key->key);
142 key->key = (uint8_t *) malloc(NG_HCI_KEY_SIZE);
143 if (key->key == NULL) {
149 memset(key->key, 0, NG_HCI_KEY_SIZE);
156 key->key[i] = hexa2int8((char *)($2) + 2*i);
160 if (key->key != NULL)
161 free(key->key);
163 key->key = NULL;
169 if (key->pin != NULL)
170 free(key->pin);
172 key->pin = strdup($2);
173 if (key->pin == NULL) {
181 if (key->pin != NULL)
182 free(key->pin);
184 key->pin = NULL;
232 link_key_p key = NULL; in clean_config() local
234 while ((key = LIST_FIRST(&link_keys)) != NULL) { in clean_config()
235 LIST_REMOVE(key, next); in clean_config()
236 free_key(key); in clean_config()
244 link_key_p key = NULL, defkey = NULL; in get_key() local
246 LIST_FOREACH(key, &link_keys, next) { in get_key()
247 if (memcmp(bdaddr, &key->bdaddr, sizeof(key->bdaddr)) == 0) in get_key()
251 if (memcmp(NG_HCI_BDADDR_ANY, &key->bdaddr, in get_key()
252 sizeof(key->bdaddr)) == 0) in get_key()
253 defkey = key; in get_key()
256 return ((key != NULL)? key : defkey); in get_key()
264 link_key_p key = NULL; in dump_config() local
267 LIST_FOREACH(key, &link_keys, next) { in dump_config()
268 if (key->key != NULL) in dump_config()
271 key->key[0], key->key[1], key->key[2], in dump_config()
272 key->key[3], key->key[4], key->key[5], in dump_config()
273 key->key[6], key->key[7], key->key[8], in dump_config()
274 key->key[9], key->key[10], key->key[11], in dump_config()
275 key->key[12], key->key[13], key->key[14], in dump_config()
276 key->key[15]); in dump_config()
283 (key->name != NULL)? key->name : "noname", in dump_config()
284 bt_ntoa(&key->bdaddr, NULL), in dump_config()
285 (key->pin != NULL)? key->pin : "nopin", in dump_config()
286 (key->key != NULL)? buffer : "nokey"); in dump_config()
296 link_key_t *key = NULL; in read_keys_file() local
322 if ((key = get_key(&bdaddr, 1)) == NULL) in read_keys_file()
325 if (key->key == NULL) { in read_keys_file()
326 key->key = (uint8_t *) malloc(NG_HCI_KEY_SIZE); in read_keys_file()
327 if (key->key == NULL) { in read_keys_file()
333 memset(key->key, 0, NG_HCI_KEY_SIZE); in read_keys_file()
340 key->key[i] = hexa2int8(cp + 2*i); in read_keys_file()
344 bt_ntoa(&key->bdaddr, NULL), in read_keys_file()
345 (key->name != NULL)? key->name : "No name"); in read_keys_file()
357 link_key_p key = NULL; in dump_keys_file() local
368 LIST_FOREACH(key, &link_keys, next) { in dump_keys_file()
369 if (key->key == NULL) in dump_keys_file()
374 bt_ntoa(&key->bdaddr, NULL), in dump_keys_file()
375 key->key[0], key->key[1], key->key[2], key->key[3], in dump_keys_file()
376 key->key[4], key->key[5], key->key[6], key->key[7], in dump_keys_file()
377 key->key[8], key->key[9], key->key[10], key->key[11], in dump_keys_file()
378 key->key[12], key->key[13], key->key[14], key->key[15]); in dump_keys_file()
401 free_key(link_key_p key) in free_key() argument
403 if (key->name != NULL) in free_key()
404 free(key->name); in free_key()
405 if (key->key != NULL) in free_key()
406 free(key->key); in free_key()
407 if (key->pin != NULL) in free_key()
408 free(key->pin); in free_key()
410 memset(key, 0, sizeof(*key)); in free_key()
411 free(key); in free_key()