Lines Matching refs:data

140         (krb5_context, krb5_ccache id, krb5_data *data);
190 (krb5_context, krb5_ccache id, krb5_data *data);
215 (krb5_context, struct _krb5_fcc_data *data);
268 #define OPENCLOSE(id) (((krb5_fcc_data *)id->data)->flags & KRB5_TC_OPENCLOSE)
290 static inline void invalidate_cache(krb5_fcc_data *data) in invalidate_cache() argument
292 data->valid_bytes = 0; in invalidate_cache()
295 static off_t fcc_lseek(krb5_fcc_data *data, off_t offset, int whence) in fcc_lseek() argument
299 if (whence == SEEK_CUR && data->valid_bytes) { in fcc_lseek()
300 assert(data->valid_bytes > 0); in fcc_lseek()
301 assert(data->cur_offset > 0); in fcc_lseek()
302 assert(data->cur_offset <= data->valid_bytes); in fcc_lseek()
303 offset -= (data->valid_bytes - data->cur_offset); in fcc_lseek()
305 invalidate_cache(data); in fcc_lseek()
306 return lseek(data->file, offset, whence); in fcc_lseek()
311 krb5_fcc_data *data; member
325 k5_assert_locked(&((krb5_fcc_data *)(ID)->data)->lock); \
330 k5_mutex_unlock(&((krb5_fcc_data *)(ID)->data)->lock); \
341 (krb5_fcc_data *)(ID)->data); \
347 (void) krb5_fcc_close_file (CONTEXT,(krb5_fcc_data *)(ID)->data); } }
370 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read()
372 ret = read(((krb5_fcc_data *) id->data)->file, (char *) buf, len); in krb5_fcc_read()
380 krb5_fcc_data *data = (krb5_fcc_data *) id->data; in krb5_fcc_read() local
382 k5_assert_locked(&data->lock); in krb5_fcc_read()
388 assert (data->valid_bytes >= 0); in krb5_fcc_read()
389 if (data->valid_bytes > 0) in krb5_fcc_read()
390 assert(data->cur_offset <= data->valid_bytes); in krb5_fcc_read()
391 if (data->valid_bytes == 0 in krb5_fcc_read()
392 || data->cur_offset == data->valid_bytes) { in krb5_fcc_read()
394 nread = read(data->file, data->buf, sizeof(data->buf)); in krb5_fcc_read()
401 data->valid_bytes = nread; in krb5_fcc_read()
402 data->cur_offset = 0; in krb5_fcc_read()
404 assert(data->cur_offset < data->valid_bytes); in krb5_fcc_read()
407 if (data->valid_bytes - data->cur_offset < ncopied) in krb5_fcc_read()
408 ncopied = data->valid_bytes - data->cur_offset; in krb5_fcc_read()
409 memcpy(buf, data->buf + data->cur_offset, ncopied); in krb5_fcc_read()
410 data->cur_offset += ncopied; in krb5_fcc_read()
411 assert(data->cur_offset > 0); in krb5_fcc_read()
412 assert(data->cur_offset <= data->valid_bytes); in krb5_fcc_read()
449 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_read_principal() local
455 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_principal()
459 if (data->version == KRB5_FCC_FVNO_1) { in krb5_fcc_read_principal()
477 if (data->version == KRB5_FCC_FVNO_1) in krb5_fcc_read_principal()
491 tmpprinc->data = ALLOC (msize, krb5_data); in krb5_fcc_read_principal()
492 if (tmpprinc->data == 0) { in krb5_fcc_read_principal()
497 tmpprinc->data = 0; in krb5_fcc_read_principal()
516 free(krb5_princ_component(context, tmpprinc, i)->data); in krb5_fcc_read_principal()
517 free((char *)tmpprinc->data); in krb5_fcc_read_principal()
530 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_addrs()
574 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_read_keyblock() local
579 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_keyblock()
587 if (data->version == KRB5_FCC_FVNO_3) { in krb5_fcc_read_keyblock()
623 krb5_fcc_read_data(krb5_context context, krb5_ccache id, krb5_data *data) in krb5_fcc_read_data() argument
628 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_data()
630 data->magic = KV5M_DATA; in krb5_fcc_read_data()
631 data->data = 0; in krb5_fcc_read_data()
637 data->length = len; in krb5_fcc_read_data()
638 if (data->length != len || data->length + 1 == 0) in krb5_fcc_read_data()
641 if (data->length == 0) { in krb5_fcc_read_data()
642 data->data = 0; in krb5_fcc_read_data()
646 data->data = (char *) malloc(data->length+1); in krb5_fcc_read_data()
647 if (data->data == NULL) in krb5_fcc_read_data()
650 kret = krb5_fcc_read(context, id, data->data, (unsigned) data->length); in krb5_fcc_read_data()
653 data->data[data->length] = 0; /* Null terminate, just in case.... */ in krb5_fcc_read_data()
656 if (data->data) { in krb5_fcc_read_data()
657 krb5_xfree(data->data); in krb5_fcc_read_data()
658 data->data = NULL; in krb5_fcc_read_data()
670 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_addr()
711 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_read_int32() local
716 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_int32()
718 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_read_int32()
719 (data->version == KRB5_FCC_FVNO_2)) in krb5_fcc_read_int32()
737 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_read_ui_2() local
741 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_ui_2()
743 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_read_ui_2()
744 (data->version == KRB5_FCC_FVNO_2)) in krb5_fcc_read_ui_2()
758 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_octet()
766 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_read_times() local
770 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_times()
772 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_read_times()
773 (data->version == KRB5_FCC_FVNO_2)) in krb5_fcc_read_times()
805 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_authdata()
854 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_read_authdatum()
910 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_write()
911 invalidate_cache((krb5_fcc_data *) id->data); in krb5_fcc_write()
913 ret = write(((krb5_fcc_data *)id->data)->file, (char *) buf, len); in krb5_fcc_write()
940 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_store_principal() local
944 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_principal()
949 if (data->version == KRB5_FCC_FVNO_1) { in krb5_fcc_store_principal()
982 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_addrs()
1004 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_store_keyblock() local
1007 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_keyblock()
1011 if (data->version == KRB5_FCC_FVNO_3) { in krb5_fcc_store_keyblock()
1025 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_addr()
1036 krb5_fcc_store_data(krb5_context context, krb5_ccache id, krb5_data *data) in krb5_fcc_store_data() argument
1040 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_data()
1042 ret = krb5_fcc_store_ui_4(context, id, data->length); in krb5_fcc_store_data()
1044 return krb5_fcc_write(context, id, data->data, data->length); in krb5_fcc_store_data()
1050 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_store_int32() local
1053 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_int32()
1055 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_store_int32()
1056 (data->version == KRB5_FCC_FVNO_2)) in krb5_fcc_store_int32()
1073 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_store_ui_4() local
1076 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_ui_4()
1078 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_store_ui_4()
1079 (data->version == KRB5_FCC_FVNO_2)) in krb5_fcc_store_ui_4()
1096 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_store_ui_2() local
1100 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_ui_2()
1102 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_store_ui_2()
1103 (data->version == KRB5_FCC_FVNO_2)) { in krb5_fcc_store_ui_2()
1119 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_octet()
1128 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_store_times() local
1131 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_times()
1133 if ((data->version == KRB5_FCC_FVNO_1) || in krb5_fcc_store_times()
1134 (data->version == KRB5_FCC_FVNO_2)) in krb5_fcc_store_times()
1156 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_authdata()
1177 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store_authdatum()
1188 krb5_fcc_close_file (krb5_context context, krb5_fcc_data *data) in krb5_fcc_close_file() argument
1193 k5_assert_locked(&data->lock); in krb5_fcc_close_file()
1195 if (data->file == NO_FILE) in krb5_fcc_close_file()
1198 retval = krb5_unlock_file(context, data->file); in krb5_fcc_close_file()
1199 ret = close (data->file); in krb5_fcc_close_file()
1200 data->file = NO_FILE; in krb5_fcc_close_file()
1351 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_open_file() local
1362 k5_assert_locked(&data->lock); in krb5_fcc_open_file()
1363 invalidate_cache(data); in krb5_fcc_open_file()
1365 if (data->file != NO_FILE) { in krb5_fcc_open_file()
1367 (void) krb5_unlock_file(context, data->file); in krb5_fcc_open_file()
1368 (void) close (data->file); in krb5_fcc_open_file()
1369 data->file = NO_FILE; in krb5_fcc_open_file()
1378 unlink(data->filename); in krb5_fcc_open_file()
1398 retval = krb5_fcc_open_nounlink(data->filename, open_flag, in krb5_fcc_open_file()
1403 f = THREEPARAMOPEN (data->filename, open_flag | O_BINARY | O_NOFOLLOW, in krb5_fcc_open_file()
1409 data->mode = mode; in krb5_fcc_open_file()
1411 if (data->mode == FCC_OPEN_RDONLY) in krb5_fcc_open_file()
1422 syslog(LOG_ERR, "Failed to lock %s [%m]", data->filename); in krb5_fcc_open_file()
1435 syslog(LOG_ERR, "ftruncate failed for %s [%m]", data->filename); in krb5_fcc_open_file()
1442 data->version = context->fcc_default_format; in krb5_fcc_open_file()
1449 data->file = f; in krb5_fcc_open_file()
1451 if (data->version == KRB5_FCC_FVNO_4) { in krb5_fcc_open_file()
1477 invalidate_cache(data); in krb5_fcc_open_file()
1482 invalidate_cache(data); in krb5_fcc_open_file()
1487 data->version = ntohs(fcc_fvno); in krb5_fcc_open_file()
1488 if ((data->version != KRB5_FCC_FVNO_4) && in krb5_fcc_open_file()
1489 (data->version != KRB5_FCC_FVNO_3) && in krb5_fcc_open_file()
1490 (data->version != KRB5_FCC_FVNO_2) && in krb5_fcc_open_file()
1491 (data->version != KRB5_FCC_FVNO_1)) { in krb5_fcc_open_file()
1496 data->file = f; in krb5_fcc_open_file()
1498 if (data->version == KRB5_FCC_FVNO_4) { in krb5_fcc_open_file()
1556 data->file = -1; in krb5_fcc_open_file()
1566 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_skip_header() local
1570 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_skip_header()
1572 fcc_lseek(data, (off_t) sizeof(krb5_ui_2), SEEK_SET); in krb5_fcc_skip_header()
1573 if (data->version == KRB5_FCC_FVNO_4) { in krb5_fcc_skip_header()
1576 if(fcc_lseek(data, (off_t) fcc_flen, SEEK_CUR) < 0) in krb5_fcc_skip_header()
1588 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_skip_principal()
1617 kret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_initialize()
1633 reti = fchmod(((krb5_fcc_data *) id->data)->file, S_IREAD | S_IWRITE); in krb5_fcc_initialize()
1635 reti = chmod(((krb5_fcc_data *) id->data)->filename, S_IREAD | S_IWRITE); in krb5_fcc_initialize()
1641 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_initialize()
1649 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_initialize()
1658 static krb5_error_code dereference(krb5_context context, krb5_fcc_data *data) in dereference() argument
1667 if ((*fccsp)->data == data) in dereference()
1670 assert((*fccsp)->data == data); in dereference()
1674 data = (*fccsp)->data; in dereference()
1679 k5_mutex_assert_unlocked(&data->lock); in dereference()
1680 free(data->filename); in dereference()
1681 zap(data->buf, sizeof(data->buf)); in dereference()
1682 if (data->file >= 0) { in dereference()
1683 k5_mutex_lock(&data->lock); in dereference()
1684 krb5_fcc_close_file(context, data); in dereference()
1685 k5_mutex_unlock(&data->lock); in dereference()
1687 k5_mutex_destroy(&data->lock); in dereference()
1688 free(data); in dereference()
1705 dereference(context, (krb5_fcc_data *) id->data); in krb5_fcc_close()
1721 krb5_fcc_data *data = (krb5_fcc_data *) id->data; in krb5_fcc_destroy() local
1729 kret = k5_mutex_lock(&data->lock); in krb5_fcc_destroy()
1734 invalidate_cache(data); in krb5_fcc_destroy()
1735 ret = THREEPARAMOPEN(data->filename, in krb5_fcc_destroy()
1741 data->file = ret; in krb5_fcc_destroy()
1744 fcc_lseek(data, (off_t) 0, SEEK_SET); in krb5_fcc_destroy()
1753 ret = fstat(data->file, &buf); in krb5_fcc_destroy()
1763 i = write(data->file, zeros, wlen); in krb5_fcc_destroy()
1773 (void) close(((krb5_fcc_data *)id->data)->file); in krb5_fcc_destroy()
1774 data->file = -1; in krb5_fcc_destroy()
1777 ret = unlink(data->filename); in krb5_fcc_destroy()
1785 ret = unlink(data->filename); in krb5_fcc_destroy()
1789 (void) close(((krb5_fcc_data *)id->data)->file); in krb5_fcc_destroy()
1790 data->file = -1; in krb5_fcc_destroy()
1796 ret = fstat(data->file, &buf); in krb5_fcc_destroy()
1800 (void) close(((krb5_fcc_data *)id->data)->file); in krb5_fcc_destroy()
1801 data->file = -1; in krb5_fcc_destroy()
1810 if (write(data->file, zeros, BUFSIZ) < 0) { in krb5_fcc_destroy()
1813 (void) close(((krb5_fcc_data *)id->data)->file); in krb5_fcc_destroy()
1814 data->file = -1; in krb5_fcc_destroy()
1820 if (write(data->file, zeros, wlen) < 0) { in krb5_fcc_destroy()
1823 (void) close(((krb5_fcc_data *)id->data)->file); in krb5_fcc_destroy()
1824 data->file = -1; in krb5_fcc_destroy()
1829 ret = close(data->file); in krb5_fcc_destroy()
1830 data->file = -1; in krb5_fcc_destroy()
1838 k5_mutex_unlock(&data->lock); in krb5_fcc_destroy()
1839 dereference(context, data); in krb5_fcc_destroy()
1872 krb5_fcc_data *data; in krb5_fcc_resolve() local
1879 if (!strcmp(setptr->data->filename, residual)) in krb5_fcc_resolve()
1883 data = setptr->data; in krb5_fcc_resolve()
1887 kret = k5_mutex_lock(&data->lock); in krb5_fcc_resolve()
1894 data = malloc(sizeof(krb5_fcc_data)); in krb5_fcc_resolve()
1895 if (data == NULL) { in krb5_fcc_resolve()
1899 data->filename = strdup(residual); in krb5_fcc_resolve()
1900 if (data->filename == NULL) { in krb5_fcc_resolve()
1902 free(data); in krb5_fcc_resolve()
1905 kret = k5_mutex_init(&data->lock); in krb5_fcc_resolve()
1908 free(data->filename); in krb5_fcc_resolve()
1909 free(data); in krb5_fcc_resolve()
1912 kret = k5_mutex_lock(&data->lock); in krb5_fcc_resolve()
1915 k5_mutex_destroy(&data->lock); in krb5_fcc_resolve()
1916 free(data->filename); in krb5_fcc_resolve()
1917 free(data); in krb5_fcc_resolve()
1921 data->version = data->mode = 0; in krb5_fcc_resolve()
1922 data->flags = KRB5_TC_OPENCLOSE; in krb5_fcc_resolve()
1923 data->file = -1; in krb5_fcc_resolve()
1924 data->valid_bytes = 0; in krb5_fcc_resolve()
1928 k5_mutex_destroy(&data->lock); in krb5_fcc_resolve()
1929 free(data->filename); in krb5_fcc_resolve()
1930 free(data); in krb5_fcc_resolve()
1934 setptr->data = data; in krb5_fcc_resolve()
1940 k5_mutex_assert_locked(&data->lock); in krb5_fcc_resolve()
1941 k5_mutex_unlock(&data->lock); in krb5_fcc_resolve()
1944 dereference(context, data); in krb5_fcc_resolve()
1949 lid->data = data; in krb5_fcc_resolve()
1977 krb5_fcc_data *data = (krb5_fcc_data *)id->data; in krb5_fcc_start_seq_get() local
1979 kret = k5_mutex_lock(&data->lock); in krb5_fcc_start_seq_get()
1985 k5_mutex_unlock(&data->lock); in krb5_fcc_start_seq_get()
1992 k5_mutex_unlock(&data->lock); in krb5_fcc_start_seq_get()
2011 fcursor->pos = fcc_lseek(data, (off_t) 0, SEEK_CUR); in krb5_fcc_start_seq_get()
2016 k5_mutex_unlock(&data->lock); in krb5_fcc_start_seq_get()
2050 krb5_fcc_data *d = (krb5_fcc_data *) id->data; in krb5_fcc_next_cred()
2152 krb5_fcc_data *data; in krb5_fcc_generate_new() local
2181 data = (krb5_pointer) malloc(sizeof(krb5_fcc_data)); in krb5_fcc_generate_new()
2182 if (data == NULL) { in krb5_fcc_generate_new()
2189 data->filename = strdup(scratch); in krb5_fcc_generate_new()
2190 if (data->filename == NULL) { in krb5_fcc_generate_new()
2192 free(data); in krb5_fcc_generate_new()
2199 kret = k5_mutex_init(&data->lock); in krb5_fcc_generate_new()
2202 free(data->filename); in krb5_fcc_generate_new()
2203 free(data); in krb5_fcc_generate_new()
2208 kret = k5_mutex_lock(&data->lock); in krb5_fcc_generate_new()
2211 k5_mutex_destroy(&data->lock); in krb5_fcc_generate_new()
2212 free(data->filename); in krb5_fcc_generate_new()
2213 free(data); in krb5_fcc_generate_new()
2222 data->flags = 0; in krb5_fcc_generate_new()
2223 data->file = -1; in krb5_fcc_generate_new()
2224 data->valid_bytes = 0; in krb5_fcc_generate_new()
2226 data->version = data->mode = 0; in krb5_fcc_generate_new()
2232 chmod(data->filename, S_IRUSR | S_IWUSR); in krb5_fcc_generate_new()
2241 (void) unlink(data->filename); in krb5_fcc_generate_new()
2251 (void) unlink(data->filename); in krb5_fcc_generate_new()
2258 (void) unlink(data->filename); in krb5_fcc_generate_new()
2267 k5_mutex_destroy(&data->lock); in krb5_fcc_generate_new()
2268 free(data->filename); in krb5_fcc_generate_new()
2269 free(data); in krb5_fcc_generate_new()
2275 setptr->data = data; in krb5_fcc_generate_new()
2280 k5_mutex_assert_locked(&data->lock); in krb5_fcc_generate_new()
2281 k5_mutex_unlock(&data->lock); in krb5_fcc_generate_new()
2284 dereference(context, data); in krb5_fcc_generate_new()
2289 lid->data = data; in krb5_fcc_generate_new()
2294 ((krb5_fcc_data *) lid->data)->flags = KRB5_TC_OPENCLOSE; in krb5_fcc_generate_new()
2304 k5_mutex_destroy(&data->lock); in krb5_fcc_generate_new()
2305 free(data->filename); in krb5_fcc_generate_new()
2306 free(data); in krb5_fcc_generate_new()
2320 return (char *) ((krb5_fcc_data *) id->data)->filename; in krb5_fcc_get_name()
2341 kret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_get_principal()
2354 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_get_principal()
2384 ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store()
2392 ret = fcc_lseek((krb5_fcc_data *) id->data, (off_t) 0, SEEK_END); in krb5_fcc_store()
2395 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store()
2422 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_store()
2457 ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_set_flags()
2466 && ((krb5_fcc_data *) id->data)->file != NO_FILE) in krb5_fcc_set_flags()
2467 (void) krb5_fcc_close_file (context, ((krb5_fcc_data *) id->data)); in krb5_fcc_set_flags()
2474 ((krb5_fcc_data *) id->data)->flags = flags; in krb5_fcc_set_flags()
2475 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_set_flags()
2495 ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_get_flags()
2498 *flags = ((krb5_fcc_data *) id->data)->flags; in krb5_fcc_get_flags()
2499 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock); in krb5_fcc_get_flags()