Lines Matching refs:id

109         (krb5_context, krb5_ccache id);
112 (krb5_context, krb5_ccache id);
115 (krb5_context, krb5_ccache id, krb5_cc_cursor *cursor);
118 (krb5_context, krb5_ccache *id);
121 (krb5_context, krb5_ccache id);
124 (krb5_context, krb5_ccache id, krb5_principal *princ);
127 (krb5_context, krb5_ccache id, krb5_principal princ);
130 (krb5_context, krb5_ccache id, krb5_cc_cursor *cursor,
134 (krb5_context, krb5_ccache id, krb5_pointer buf, unsigned int len);
136 (krb5_context, krb5_ccache id, krb5_principal *princ);
138 (krb5_context, krb5_ccache id, krb5_keyblock *keyblock);
140 (krb5_context, krb5_ccache id, krb5_data *data);
142 (krb5_context, krb5_ccache id, krb5_int32 *i);
144 (krb5_context, krb5_ccache id, krb5_ui_2 *i);
146 (krb5_context, krb5_ccache id, krb5_octet *i);
148 (krb5_context, krb5_ccache id, krb5_ticket_times *t);
159 (krb5_context, krb5_ccache *id, const char *residual);
162 (krb5_context, krb5_ccache id, krb5_flags whichfields,
166 (krb5_context, krb5_ccache id, krb5_cc_cursor *cursor);
169 (krb5_context, krb5_ccache id, krb5_creds *creds);
174 (krb5_context, krb5_ccache id);
177 (krb5_context, krb5_ccache id, krb5_flags flags);
184 (krb5_context, krb5_ccache id, krb5_pointer buf, unsigned int len);
186 (krb5_context, krb5_ccache id, krb5_principal princ);
188 (krb5_context, krb5_ccache id, krb5_keyblock *keyblock);
190 (krb5_context, krb5_ccache id, krb5_data *data);
192 (krb5_context, krb5_ccache id, krb5_int32 i);
194 (krb5_context, krb5_ccache id, krb5_ui_4 i);
196 (krb5_context, krb5_ccache id, krb5_int32 i);
198 (krb5_context, krb5_ccache id, krb5_int32 i);
200 (krb5_context, krb5_ccache id, krb5_ticket_times *t);
268 #define OPENCLOSE(id) (((krb5_fcc_data *)id->data)->flags & KRB5_TC_OPENCLOSE)
355 * Reads len bytes from the cache id, storing them in buf.
365 krb5_fcc_read(krb5_context context, krb5_ccache id, krb5_pointer buf, unsigned int len)
370 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
372 ret = read(((krb5_fcc_data *) id->data)->file, (char *) buf, len);
380 krb5_fcc_data *data = (krb5_fcc_data *) id->data;
426 * id is open and set to read at the appropriate place in the file
447 krb5_fcc_read_principal(krb5_context context, krb5_ccache id, krb5_principal *princ)
449 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
455 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
463 kret = krb5_fcc_read_int32(context, id, &type);
469 kret = krb5_fcc_read_int32(context, id, &length);
502 kret = krb5_fcc_read_data(context, id, krb5_princ_realm(context, tmpprinc));
508 kret = krb5_fcc_read_data(context, id, krb5_princ_component(context, tmpprinc, i));
523 krb5_fcc_read_addrs(krb5_context context, krb5_ccache id, krb5_address ***addrs)
530 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
535 kret = krb5_fcc_read_int32(context, id, &length);
558 kret = krb5_fcc_read_addr(context, id, (*addrs)[i]);
572 krb5_fcc_read_keyblock(krb5_context context, krb5_ccache id, krb5_keyblock *keyblock)
574 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
579 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
584 kret = krb5_fcc_read_ui_2(context, id, &ui2);
589 kret = krb5_fcc_read_ui_2(context, id, &ui2);
594 kret = krb5_fcc_read_int32(context, id, &int32);
609 kret = krb5_fcc_read(context, id, keyblock->contents, keyblock->length);
623 krb5_fcc_read_data(krb5_context context, krb5_ccache id, krb5_data *data)
628 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
633 kret = krb5_fcc_read_int32(context, id, &len);
650 kret = krb5_fcc_read(context, id, data->data, (unsigned) data->length);
664 krb5_fcc_read_addr(krb5_context context, krb5_ccache id, krb5_address *addr)
670 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
675 kret = krb5_fcc_read_ui_2(context, id, &ui2);
679 kret = krb5_fcc_read_int32(context, id, &int32);
696 kret = krb5_fcc_read(context, id, addr->contents, addr->length);
709 krb5_fcc_read_int32(krb5_context context, krb5_ccache id, krb5_int32 *i)
711 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
716 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
720 return krb5_fcc_read(context, id, (krb5_pointer) i, sizeof(krb5_int32));
722 retval = krb5_fcc_read(context, id, buf, 4);
735 krb5_fcc_read_ui_2(krb5_context context, krb5_ccache id, krb5_ui_2 *i)
737 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
741 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
745 return krb5_fcc_read(context, id, (krb5_pointer) i, sizeof(krb5_ui_2));
747 retval = krb5_fcc_read(context, id, buf, 2);
756 krb5_fcc_read_octet(krb5_context context, krb5_ccache id, krb5_octet *i)
758 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
759 return krb5_fcc_read(context, id, (krb5_pointer) i, 1);
764 krb5_fcc_read_times(krb5_context context, krb5_ccache id, krb5_ticket_times *t)
766 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
770 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
774 return krb5_fcc_read(context, id, (krb5_pointer) t, sizeof(krb5_ticket_times));
776 retval = krb5_fcc_read_int32(context, id, &i);
780 retval = krb5_fcc_read_int32(context, id, &i);
784 retval = krb5_fcc_read_int32(context, id, &i);
788 retval = krb5_fcc_read_int32(context, id, &i);
798 krb5_fcc_read_authdata(krb5_context context, krb5_ccache id, krb5_authdata ***a)
805 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
810 kret = krb5_fcc_read_int32(context, id, &length);
834 kret = krb5_fcc_read_authdatum(context, id, (*a)[i]);
848 krb5_fcc_read_authdatum(krb5_context context, krb5_ccache id, krb5_authdata *a)
854 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
859 kret = krb5_fcc_read_ui_2(context, id, &ui2);
862 kret = krb5_fcc_read_int32(context, id, &int32);
879 kret = krb5_fcc_read(context, id, a->contents, a->length);
897 * id is open
900 * Writes len bytes from buf into the file cred cache id.
906 krb5_fcc_write(krb5_context context, krb5_ccache id, krb5_pointer buf, unsigned int len)
910 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
911 invalidate_cache((krb5_fcc_data *) id->data);
913 ret = write(((krb5_fcc_data *)id->data)->file, (char *) buf, len);
925 * ((krb5_fcc_data *) id->data)->file is open and at the right position.
938 krb5_fcc_store_principal(krb5_context context, krb5_ccache id, krb5_principal princ)
940 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
944 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
957 ret = krb5_fcc_store_int32(context, id, type);
961 ret = krb5_fcc_store_int32(context, id, tmp);
964 ret = krb5_fcc_store_data(context, id, krb5_princ_realm(context, princ));
968 ret = krb5_fcc_store_data(context, id, krb5_princ_component(context, princ, i));
976 krb5_fcc_store_addrs(krb5_context context, krb5_ccache id, krb5_address **addrs)
982 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
991 ret = krb5_fcc_store_int32(context, id, length);
994 ret = krb5_fcc_store_addr(context, id, addrs[i]);
1002 krb5_fcc_store_keyblock(krb5_context context, krb5_ccache id, krb5_keyblock *keyblock)
1004 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1007 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1009 ret = krb5_fcc_store_ui_2(context, id, keyblock->enctype);
1012 ret = krb5_fcc_store_ui_2(context, id, keyblock->enctype);
1015 ret = krb5_fcc_store_ui_4(context, id, keyblock->length);
1017 return krb5_fcc_write(context, id, (char *) keyblock->contents, keyblock->length);
1021 krb5_fcc_store_addr(krb5_context context, krb5_ccache id, krb5_address *addr)
1025 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1027 ret = krb5_fcc_store_ui_2(context, id, addr->addrtype);
1029 ret = krb5_fcc_store_ui_4(context, id, addr->length);
1031 return krb5_fcc_write(context, id, (char *) addr->contents, addr->length);
1036 krb5_fcc_store_data(krb5_context context, krb5_ccache id, krb5_data *data)
1040 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1042 ret = krb5_fcc_store_ui_4(context, id, data->length);
1044 return krb5_fcc_write(context, id, data->data, data->length);
1048 krb5_fcc_store_int32(krb5_context context, krb5_ccache id, krb5_int32 i)
1050 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1053 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1057 return krb5_fcc_write(context, id, (char *) &i, sizeof(krb5_int32));
1066 return krb5_fcc_write(context, id, buf, 4);
1071 krb5_fcc_store_ui_4(krb5_context context, krb5_ccache id, krb5_ui_4 i)
1073 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1076 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1080 return krb5_fcc_write(context, id, (char *) &i, sizeof(krb5_int32));
1089 return krb5_fcc_write(context, id, buf, 4);
1094 krb5_fcc_store_ui_2(krb5_context context, krb5_ccache id, krb5_int32 i)
1096 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1100 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1105 return krb5_fcc_write(context, id, (char *) &ibuf, sizeof(krb5_ui_2));
1110 return krb5_fcc_write(context, id, buf, 2);
1115 krb5_fcc_store_octet(krb5_context context, krb5_ccache id, krb5_int32 i)
1119 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1122 return krb5_fcc_write(context, id, (char *) &ibuf, 1);
1126 krb5_fcc_store_times(krb5_context context, krb5_ccache id, krb5_ticket_times *t)
1128 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1131 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1135 return krb5_fcc_write(context, id, (char *) t, sizeof(krb5_ticket_times));
1137 retval = krb5_fcc_store_int32(context, id, t->authtime);
1139 retval = krb5_fcc_store_int32(context, id, t->starttime);
1141 retval = krb5_fcc_store_int32(context, id, t->endtime);
1143 retval = krb5_fcc_store_int32(context, id, t->renew_till);
1150 krb5_fcc_store_authdata(krb5_context context, krb5_ccache id, krb5_authdata **a)
1156 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1163 ret = krb5_fcc_store_int32(context, id, length);
1166 ret = krb5_fcc_store_authdatum (context, id, a[i]);
1173 krb5_fcc_store_authdatum (krb5_context context, krb5_ccache id, krb5_authdata *a)
1177 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1179 ret = krb5_fcc_store_ui_2(context, id, a->ad_type);
1181 ret = krb5_fcc_store_ui_4(context, id, a->length);
1183 return krb5_fcc_write(context, id, (krb5_pointer) a->contents, a->length);
1348 krb5_fcc_open_file (krb5_context context, krb5_ccache id, int mode)
1351 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1459 retval = krb5_fcc_store_ui_2(context, id, (krb5_int32)fcc_flen);
1467 retval = krb5_fcc_store_ui_2(context,id,(krb5_int32)fcc_tag);
1469 retval = krb5_fcc_store_ui_2(context,id,(krb5_int32)fcc_taglen);
1471 retval = krb5_fcc_store_int32(context,id,os_ctx->time_offset);
1473 retval = krb5_fcc_store_int32(context,id,os_ctx->usec_offset);
1501 if (krb5_fcc_read_ui_2(context, id, &fcc_flen) ||
1510 krb5_fcc_read_ui_2(context, id, &fcc_tag) ||
1511 krb5_fcc_read_ui_2(context, id, &fcc_taglen) ||
1527 if (krb5_fcc_read(context, id, buf, fcc_taglen)) {
1533 if (krb5_fcc_read_int32(context, id, &os_ctx->time_offset) ||
1534 krb5_fcc_read_int32(context, id, &os_ctx->usec_offset))
1544 if (fcc_taglen && krb5_fcc_read(context,id,buf,fcc_taglen)) {
1564 krb5_fcc_skip_header(krb5_context context, krb5_ccache id)
1566 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1570 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1574 kret = krb5_fcc_read_ui_2(context, id, &fcc_flen);
1583 krb5_fcc_skip_principal(krb5_context context, krb5_ccache id)
1588 k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
1590 kret = krb5_fcc_read_principal(context, id, &princ);
1601 * id
1604 * Creates/refreshes the file cred cache id. If the cache exists, its
1612 krb5_fcc_initialize(krb5_context context, krb5_ccache id, krb5_principal princ)
1617 kret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
1621 MAYBE_OPEN(context, id, FCC_OPEN_AND_ERASE_NOUNLINK); /* Solaris Kerberos */
1633 reti = fchmod(((krb5_fcc_data *) id->data)->file, S_IREAD | S_IWRITE);
1635 reti = chmod(((krb5_fcc_data *) id->data)->filename, S_IREAD | S_IWRITE);
1640 MAYBE_CLOSE(context, id, kret);
1641 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
1646 kret = krb5_fcc_store_principal(context, id, princ);
1648 MAYBE_CLOSE(context, id, kret);
1649 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
1696 * id
1699 * Closes the file cache, invalidates the id, and frees any resources
1703 krb5_fcc_close(krb5_context context, krb5_ccache id)
1705 dereference(context, (krb5_fcc_data *) id->data);
1706 krb5_xfree(id);
1712 * Destroys the contents of id.
1718 krb5_fcc_destroy(krb5_context context, krb5_ccache id)
1721 krb5_fcc_data *data = (krb5_fcc_data *) id->data;
1733 if (OPENCLOSE(id)) {
1772 if (OPENCLOSE(id)) {
1773 (void) close(((krb5_fcc_data *)id->data)->file);
1788 if (OPENCLOSE(id)) {
1789 (void) close(((krb5_fcc_data *)id->data)->file);
1799 if (OPENCLOSE(id)) {
1800 (void) close(((krb5_fcc_data *)id->data)->file);
1812 if (OPENCLOSE(id)) {
1813 (void) close(((krb5_fcc_data *)id->data)->file);
1822 if (OPENCLOSE(id)) {
1823 (void) close(((krb5_fcc_data *)id->data)->file);
1840 krb5_xfree(id);
1853 * id
1860 * A filled in krb5_ccache structure "id".
1864 * krb5_ccache. id is undefined.
1868 krb5_fcc_resolve (krb5_context context, krb5_ccache *id, const char *residual)
1954 *id = lid;
1972 krb5_fcc_start_seq_get(krb5_context context, krb5_ccache id,
1977 krb5_fcc_data *data = (krb5_fcc_data *)id->data;
1988 if (OPENCLOSE(id)) {
1989 kret = krb5_fcc_open_file(context, id, FCC_OPEN_RDONLY);
1998 kret = krb5_fcc_skip_header(context, id);
2004 kret = krb5_fcc_skip_principal(context, id);
2015 MAYBE_CLOSE(context, id, kret);
2031 * id. The actual order the creds are returned in is arbitrary.
2042 krb5_fcc_next_cred(krb5_context context, krb5_ccache id, krb5_cc_cursor *cursor,
2050 krb5_fcc_data *d = (krb5_fcc_data *) id->data;
2057 MAYBE_OPEN(context, id, FCC_OPEN_RDONLY);
2063 MAYBE_CLOSE(context, id, kret);
2068 kret = krb5_fcc_read_principal(context, id, &creds->client);
2070 kret = krb5_fcc_read_principal(context, id, &creds->server);
2072 kret = krb5_fcc_read_keyblock(context, id, &creds->keyblock);
2074 kret = krb5_fcc_read_times(context, id, &creds->times);
2076 kret = krb5_fcc_read_octet(context, id, &octet);
2079 kret = krb5_fcc_read_int32(context, id, &int32);
2082 kret = krb5_fcc_read_addrs(context, id, &creds->addresses);
2084 kret = krb5_fcc_read_authdata(context, id, &creds->authdata);
2086 kret = krb5_fcc_read_data(context, id, &creds->ticket);
2088 kret = krb5_fcc_read_data(context, id, &creds->second_ticket);
2095 MAYBE_CLOSE (context, id, kret);
2108 * id, cursor
2111 * Finishes sequential processing of the file credentials ccache id,
2116 krb5_fcc_end_seq_get(krb5_context context, krb5_ccache id, krb5_cc_cursor *cursor)
2124 MAYBE_CLOSE(context, id, kret); */
2137 * The filled in krb5_ccache id.
2141 * krb5_ccache. id is undefined.
2145 krb5_fcc_generate_new (krb5_context context, krb5_ccache *id)
2296 *id = lid;
2312 * id is a file credential cache
2315 * The name of the file cred cache id.
2318 krb5_fcc_get_name (krb5_context context, krb5_ccache id)
2320 return (char *) ((krb5_fcc_data *) id->data)->filename;
2325 * id, princ
2328 * Retrieves the primary principal from id, as set with
2337 krb5_fcc_get_principal(krb5_context context, krb5_ccache id, krb5_principal *princ)
2341 kret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
2345 MAYBE_OPEN(context, id, FCC_OPEN_RDONLY);
2348 kret = krb5_fcc_skip_header(context, id);
2350 kret = krb5_fcc_read_principal(context, id, princ);
2353 MAYBE_CLOSE(context, id, kret);
2354 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
2360 krb5_fcc_retrieve(krb5_context context, krb5_ccache id, krb5_flags whichfields, krb5_creds *mcreds, krb5_creds *creds)
2362 return krb5_cc_retrieve_cred_default (context, id, whichfields,
2379 krb5_fcc_store(krb5_context context, krb5_ccache id, krb5_creds *creds)
2384 ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
2389 MAYBE_OPEN(context, id, FCC_OPEN_RDWR);
2392 ret = fcc_lseek((krb5_fcc_data *) id->data, (off_t) 0, SEEK_END);
2394 MAYBE_CLOSE_IGNORE(context, id);
2395 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
2399 ret = krb5_fcc_store_principal(context, id, creds->client);
2401 ret = krb5_fcc_store_principal(context, id, creds->server);
2403 ret = krb5_fcc_store_keyblock(context, id, &creds->keyblock);
2405 ret = krb5_fcc_store_times(context, id, &creds->times);
2407 ret = krb5_fcc_store_octet(context, id, (krb5_int32) creds->is_skey);
2409 ret = krb5_fcc_store_int32(context, id, creds->ticket_flags);
2411 ret = krb5_fcc_store_addrs(context, id, creds->addresses);
2413 ret = krb5_fcc_store_authdata(context, id, creds->authdata);
2415 ret = krb5_fcc_store_data(context, id, &creds->ticket);
2417 ret = krb5_fcc_store_data(context, id, &creds->second_ticket);
2421 MAYBE_CLOSE(context, id, ret);
2422 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
2443 * id is a cred cache returned by krb5_fcc_resolve or
2447 * id
2450 * Sets the operational flags of id to flags.
2453 krb5_fcc_set_flags(krb5_context context, krb5_ccache id, krb5_flags flags)
2457 ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
2464 if (!OPENCLOSE(id)
2466 && ((krb5_fcc_data *) id->data)->file != NO_FILE)
2467 (void) krb5_fcc_close_file (context, ((krb5_fcc_data *) id->data));
2471 MAYBE_OPEN(context, id, FCC_OPEN_RDONLY);
2474 ((krb5_fcc_data *) id->data)->flags = flags;
2475 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
2481 * id is a cred cache returned by krb5_fcc_resolve or
2485 * id (mutex only; temporary)
2488 * Returns the operational flags of id.
2491 krb5_fcc_get_flags(krb5_context context, krb5_ccache id, krb5_flags *flags)
2495 ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
2498 *flags = ((krb5_fcc_data *) id->data)->flags;
2499 k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);