• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/usr.sbin/ctld/

Lines Matching refs:keys

42 struct keys *
45 struct keys *keys;
47 keys = calloc(1, sizeof(*keys));
48 if (keys == NULL)
51 return (keys);
55 keys_delete(struct keys *keys)
58 free(keys->keys_data);
59 free(keys);
63 keys_load(struct keys *keys, const struct pdu *pdu)
75 assert(keys->keys_data == NULL);
76 keys->keys_data_len = pdu->pdu_data_len;
77 keys->keys_data = malloc(keys->keys_data_len);
78 if (keys->keys_data == NULL)
80 memcpy(keys->keys_data, pdu->pdu_data, keys->keys_data_len);
85 pair = keys->keys_data;
88 log_errx(1, "too many keys received");
92 keys->keys_values[i] = pair;
93 keys->keys_names[i] = strsep(&keys->keys_values[i], "=");
94 if (keys->keys_names[i] == NULL || keys->keys_values[i] == NULL)
95 log_errx(1, "malformed keys");
97 keys->keys_names[i], keys->keys_values[i]);
100 if (pair == keys->keys_data + keys->keys_data_len)
102 assert(pair < keys->keys_data + keys->keys_data_len);
107 keys_save(struct keys *keys, struct pdu *pdu)
118 if (keys->keys_names[i] == NULL)
123 len += strlen(keys->keys_names[i]) +
124 strlen(keys->keys_values[i]) + 2;
138 if (keys->keys_names[i] == NULL)
141 keys->keys_names[i], keys->keys_values[i]);
147 keys_find(struct keys *keys, const char *name)
157 if (keys->keys_names[i] == NULL)
159 if (strcmp(keys->keys_names[i], name) == 0)
160 return (keys->keys_values[i]);
166 keys_add(struct keys *keys, const char *name, const char *value)
174 * fine in responses, e.g. the "TargetName" keys in discovery sesion
178 if (keys->keys_names[i] == NULL) {
179 keys->keys_names[i] = checked_strdup(name);
180 keys->keys_values[i] = checked_strdup(value);
184 log_errx(1, "too many keys");
188 keys_add_int(struct keys *keys, const char *name, int value)
197 keys_add(keys, name, str);