Lines Matching refs:creds

1296  * @param creds the creds block to write.
1304 krb5_store_creds(krb5_storage *sp, krb5_creds *creds)
1308 ret = krb5_store_principal(sp, creds->client);
1311 ret = krb5_store_principal(sp, creds->server);
1314 ret = krb5_store_keyblock(sp, creds->session);
1317 ret = krb5_store_times(sp, creds->times);
1320 ret = krb5_store_int8(sp, creds->second_ticket.length != 0); /* is_skey */
1325 ret = krb5_store_int32(sp, creds->flags.i);
1327 ret = krb5_store_int32(sp, bitswap32(TicketFlags2int(creds->flags.b)));
1331 ret = krb5_store_addrs(sp, creds->addresses);
1334 ret = krb5_store_authdata(sp, creds->authdata);
1337 ret = krb5_store_data(sp, creds->ticket);
1340 ret = krb5_store_data(sp, creds->second_ticket);
1348 * @param creds the credentials block read from storage
1356 krb5_ret_creds(krb5_storage *sp, krb5_creds *creds)
1362 memset(creds, 0, sizeof(*creds));
1363 ret = krb5_ret_principal (sp, &creds->client);
1365 ret = krb5_ret_principal (sp, &creds->server);
1367 ret = krb5_ret_keyblock (sp, &creds->session);
1369 ret = krb5_ret_times (sp, &creds->times);
1384 creds->flags.i = 0;
1385 creds->flags.b.anonymous = 1;
1386 if (creds->flags.i & mask)
1391 creds->flags.i = dummy32;
1392 ret = krb5_ret_addrs (sp, &creds->addresses);
1394 ret = krb5_ret_authdata (sp, &creds->authdata);
1396 ret = krb5_ret_data (sp, &creds->ticket);
1398 ret = krb5_ret_data (sp, &creds->second_ticket);
1402 krb5_free_cred_contents(context, creds); /* XXX */
1420 * @param creds the creds block to write.
1428 krb5_store_creds_tag(krb5_storage *sp, krb5_creds *creds)
1433 if (creds->client)
1435 if (creds->server)
1437 if (creds->session.keytype != ETYPE_NULL)
1439 if (creds->ticket.data)
1441 if (creds->second_ticket.length)
1443 if (creds->authdata.len)
1445 if (creds->addresses.len)
1452 if (creds->client) {
1453 ret = krb5_store_principal(sp, creds->client);
1458 if (creds->server) {
1459 ret = krb5_store_principal(sp, creds->server);
1464 if (creds->session.keytype != ETYPE_NULL) {
1465 ret = krb5_store_keyblock(sp, creds->session);
1470 ret = krb5_store_times(sp, creds->times);
1473 ret = krb5_store_int8(sp, creds->second_ticket.length != 0); /* is_skey */
1477 ret = krb5_store_int32(sp, bitswap32(TicketFlags2int(creds->flags.b)));
1481 if (creds->addresses.len) {
1482 ret = krb5_store_addrs(sp, creds->addresses);
1487 if (creds->authdata.len) {
1488 ret = krb5_store_authdata(sp, creds->authdata);
1493 if (creds->ticket.data) {
1494 ret = krb5_store_data(sp, creds->ticket);
1499 if (creds->second_ticket.data) {
1500 ret = krb5_store_data(sp, creds->second_ticket);
1512 * @param creds the credentials block read from storage
1521 krb5_creds *creds)
1527 memset(creds, 0, sizeof(*creds));
1533 ret = krb5_ret_principal (sp, &creds->client);
1537 ret = krb5_ret_principal (sp, &creds->server);
1541 ret = krb5_ret_keyblock (sp, &creds->session);
1544 ret = krb5_ret_times (sp, &creds->times);
1559 creds->flags.i = 0;
1560 creds->flags.b.anonymous = 1;
1561 if (creds->flags.i & mask)
1566 creds->flags.i = dummy32;
1568 ret = krb5_ret_addrs (sp, &creds->addresses);
1572 ret = krb5_ret_authdata (sp, &creds->authdata);
1576 ret = krb5_ret_data (sp, &creds->ticket);
1580 ret = krb5_ret_data (sp, &creds->second_ticket);
1587 krb5_free_cred_contents(context, creds); /* XXX */