Lines Matching refs:entry

60 krb5_encode_princ_contents(context, content, entry)  in krb5_encode_princ_contents()  argument
63 krb5_db_entry * entry;
91 content->length = entry->len + entry->e_length;
93 if ((retval = krb5_unparse_name(context, entry->princ, &unparse_princ)))
102 for (tl_data = entry->tl_data; tl_data; tl_data = tl_data->tl_data_next) {
108 if (i != entry->n_tl_data) {
114 for (i = 0; i < entry->n_key_data; i++) {
116 for (j = 0; j < entry->key_data[i].key_data_ver; j++) {
117 content->length += entry->key_data[i].key_data_length[j];
134 krb5_kdb_encode_int16(entry->len, nextloc);
138 krb5_kdb_encode_int32(entry->attributes, nextloc);
142 krb5_kdb_encode_int32(entry->max_life, nextloc);
146 krb5_kdb_encode_int32(entry->max_renewable_life, nextloc);
150 krb5_kdb_encode_int32(entry->expiration, nextloc);
154 krb5_kdb_encode_int32(entry->pw_expiration, nextloc);
158 krb5_kdb_encode_int32(entry->last_success, nextloc);
162 krb5_kdb_encode_int32(entry->last_failed, nextloc);
166 krb5_kdb_encode_int32(entry->fail_auth_count, nextloc);
170 krb5_kdb_encode_int16(entry->n_tl_data, nextloc);
174 krb5_kdb_encode_int16(entry->n_key_data, nextloc);
178 if (entry->len != KRB5_KDB_V1_BASE_LENGTH)
182 if (entry->e_length) {
183 memcpy(nextloc, entry->e_data, entry->e_length);
184 nextloc += entry->e_length;
199 for (tl_data = entry->tl_data; tl_data; tl_data = tl_data->tl_data_next) {
210 for (i = 0; i < entry->n_key_data; i++) {
211 krb5_kdb_encode_int16(entry->key_data[i].key_data_ver, nextloc);
213 krb5_kdb_encode_int16(entry->key_data[i].key_data_kvno, nextloc);
216 for (j = 0; j < entry->key_data[i].key_data_ver; j++) {
217 krb5_int16 type = entry->key_data[i].key_data_type[j];
218 krb5_ui_2 length = entry->key_data[i].key_data_length[j];
226 memcpy(nextloc, entry->key_data[i].key_data_contents[j],length);
247 krb5_decode_princ_contents(context, content, entry) in krb5_decode_princ_contents() argument
250 krb5_db_entry * entry;
260 memset(entry, 0, sizeof(krb5_db_entry));
278 krb5_kdb_decode_int16(nextloc, entry->len);
282 krb5_kdb_decode_int32(nextloc, entry->attributes);
286 krb5_kdb_decode_int32(nextloc, entry->max_life);
290 krb5_kdb_decode_int32(nextloc, entry->max_renewable_life);
294 krb5_kdb_decode_int32(nextloc, entry->expiration);
298 krb5_kdb_decode_int32(nextloc, entry->pw_expiration);
302 krb5_kdb_decode_int32(nextloc, entry->last_success);
306 krb5_kdb_decode_int32(nextloc, entry->last_failed);
310 krb5_kdb_decode_int32(nextloc, entry->fail_auth_count);
314 krb5_kdb_decode_int16(nextloc, entry->n_tl_data);
317 if (entry->n_tl_data < 0)
321 krb5_kdb_decode_int16(nextloc, entry->n_key_data);
324 if (entry->n_key_data < 0)
328 if (entry->len > KRB5_KDB_V1_BASE_LENGTH) {
329 entry->e_length = entry->len - KRB5_KDB_V1_BASE_LENGTH;
330 if ((entry->e_data = (krb5_octet *)malloc(entry->e_length))) {
331 memcpy(entry->e_data, nextloc, entry->e_length);
332 nextloc += entry->e_length;
352 if ((retval = krb5_parse_name(context, nextloc, &(entry->princ))))
362 tl_data = &entry->tl_data;
363 for (i = 0; i < entry->n_tl_data; i++) {
395 if (entry->n_key_data && ((entry->key_data = (krb5_key_data *)
396 malloc(sizeof(krb5_key_data) * entry->n_key_data)) == NULL)) {
400 for (i = 0; i < entry->n_key_data; i++) {
408 key_data = entry->key_data + i;
450 krb5_dbe_free_contents(context, entry);
455 krb5_dbe_free_contents(context, entry) in krb5_dbe_free_contents() argument
457 krb5_db_entry * entry;
463 if (entry->e_data)
464 free(entry->e_data);
465 if (entry->princ)
466 krb5_free_principal(context, entry->princ);
467 for (tl_data = entry->tl_data; tl_data; tl_data = tl_data_next) {
473 if (entry->key_data) {
474 for (i = 0; i < entry->n_key_data; i++) {
475 for (j = 0; j < entry->key_data[i].key_data_ver; j++) {
476 if (entry->key_data[i].key_data_length[j]) {
477 if (entry->key_data[i].key_data_contents[j]) {
478 memset(entry->key_data[i].key_data_contents[j],
480 (unsigned) entry->key_data[i].key_data_length[j]);
481 free (entry->key_data[i].key_data_contents[j]);
484 entry->key_data[i].key_data_contents[j] = NULL;
485 entry->key_data[i].key_data_length[j] = 0;
486 entry->key_data[i].key_data_type[j] = 0;
489 free(entry->key_data);
491 memset(entry, 0, sizeof(*entry));