Lines Matching refs:psr

1723     krb5_predicted_sam_response	*psr = 0;
1730 * extract the psr from the padata (which is an sr). Nothing
1765 if ((retval = decode_krb5_predicted_sam_response(&scratch, &psr))) {
1774 if (psr->sam_flags & KRB5_SAM_MUST_PK_ENCRYPT_SAD) {
1779 if (psr->sam_flags & KRB5_SAM_SEND_ENCRYPTED_SAD) {
1783 if (psr->sam_flags & KRB5_SAM_USE_SAD_AS_KEY) {
1786 krb5_copy_keyblock_contents(context, &psr->sam_key, encrypting_key);
1796 krb5_octet *q = psr->sam_key.contents;
1797 int length = ((encrypting_key->length < psr->sam_key.length)
1799 : psr->sam_key.length);
1837 if (psr)
1838 krb5_free_predicted_sam_response(context, psr);
1863 krb5_predicted_sam_response psr;
1872 (void) memset(&psr, 0, sizeof(psr));
1967 psr.sam_flags = sc.sam_flags = KRB5_SAM_USE_SAD_AS_KEY;
1970 if ((retval = krb5_copy_principal(context, request->client, &psr.client)))
1973 if ((retval = krb5_us_timeofday(context, &psr.stime, &psr.susec)))
1987 psr.sam_flags = sc.sam_flags = 0;
1990 psr.magic = KV5M_PREDICTED_SAM_RESPONSE;
1997 0 /* salt */, &psr.sam_key)))
2000 if ((retval = encode_krb5_predicted_sam_response(&psr, &scratch)))
2044 psr.sam_key.contents, /* key */
2045 psr.sam_key.length, /* key length */
2166 psr.magic = KV5M_PREDICTED_SAM_RESPONSE;
2172 &psr.sam_key);
2175 retval = encode_krb5_predicted_sam_response(&psr, &scratch);
2220 psr.sam_key.contents, /* key */
2221 psr.sam_key.length, /* key length */
2256 krb5_predicted_sam_response *psr = 0;
2293 if ((retval = decode_krb5_predicted_sam_response(&scratch, &psr))) {
2302 if ((retval = krb5_unparse_name(context, psr->client, &princ_psr)))
2306 gettext("Principal mismatch in SAM psr! -- replay attack?"));
2320 * psr's would be able to be replayed.
2322 if (timenow - psr->stime > rc_lifetime) {
2324 gettext("SAM psr came back too late! -- replay attack?"));
2331 rep.ctime = psr->stime;
2332 rep.cusec = psr->susec;
2335 com_err("krb5kdc", retval, gettext("SAM psr replay attack!"));
2350 if ((retval = krb5_c_decrypt(context, &psr->sam_key, /* XXX */ 0,
2380 if (psr) free(psr);