Lines Matching refs:keys
5 * New keys are 'rotated' in two steps:
7 * 2) Make new key the primary by swapping the backup and primary keys
49 static void get_keys(int fd, uint32_t *keys)
55 if (getsockopt(fd, SOL_TCP, TCP_FASTOPEN_KEY, keys, &len))
62 if (sscanf(buf, "%x-%x-%x-%x,%x-%x-%x-%x", keys, keys + 1, keys + 2,
63 keys + 3, keys + 4, keys + 5, keys + 6, keys + 7) != 8)
67 static void set_keys(int fd, uint32_t *keys)
72 if (setsockopt(fd, SOL_TCP, TCP_FASTOPEN_KEY, keys,
79 keys[0], keys[1], keys[2], keys[3], keys[4], keys[5],
80 keys[6], keys[7]);
83 keys[0], keys[1], keys[2], keys[3]);
96 uint32_t keys[8];
121 for (i = 0; i < ARRAY_SIZE(keys); i++)
122 keys[i] = rand();
135 set_keys(rcv_fds[i], keys);
215 uint32_t keys[8];
225 get_keys(fd, keys);
226 memcpy(keys + 4, new_key, KEY_LENGTH);
227 set_keys(fd, keys);
229 /* swap the keys */
230 get_keys(fd, keys);
231 memcpy(tmp_key, keys + 4, KEY_LENGTH);
232 memcpy(keys + 4, keys, KEY_LENGTH);
233 memcpy(keys, tmp_key, KEY_LENGTH);
234 set_keys(fd, keys);