Lines Matching full:safe

39 		KRB_SAFE *safe)  in verify_checksum()  argument
49 c = safe->cksum; in verify_checksum()
50 safe->cksum.cksumtype = 0; in verify_checksum()
51 safe->cksum.checksum.data = NULL; in verify_checksum()
52 safe->cksum.checksum.length = 0; in verify_checksum()
54 ASN1_MALLOC_ENCODE(KRB_SAFE, buf, buf_size, safe, &len, ret); in verify_checksum()
78 safe->cksum = c; in verify_checksum()
91 KRB_SAFE safe; in krb5_rd_safe() local
105 /* if these fields are not present in the safe-part, silently in krb5_rd_safe()
110 ret = decode_KRB_SAFE (inbuf->data, inbuf->length, &safe, &len); in krb5_rd_safe()
113 if (safe.pvno != 5) { in krb5_rd_safe()
118 if (safe.msg_type != krb_safe) { in krb5_rd_safe()
123 if (!krb5_checksum_is_keyed(context, safe.cksum.cksumtype) in krb5_rd_safe()
124 || !krb5_checksum_is_collision_proof(context, safe.cksum.cksumtype)) { in krb5_rd_safe()
132 if (safe.safe_body.s_address in krb5_rd_safe()
136 safe.safe_body.s_address)) { in krb5_rd_safe()
144 if (safe.safe_body.r_address in krb5_rd_safe()
148 safe.safe_body.r_address)) { in krb5_rd_safe()
160 if (safe.safe_body.timestamp == NULL || in krb5_rd_safe()
161 safe.safe_body.usec == NULL || in krb5_rd_safe()
162 abs(*safe.safe_body.timestamp - sec) > context->max_skew) { in krb5_rd_safe()
175 if ((safe.safe_body.seq_number == NULL in krb5_rd_safe()
177 || (safe.safe_body.seq_number != NULL in krb5_rd_safe()
178 && *safe.safe_body.seq_number != in krb5_rd_safe()
187 ret = verify_checksum (context, auth_context, &safe); in krb5_rd_safe()
191 outbuf->length = safe.safe_body.user_data.length; in krb5_rd_safe()
199 memcpy (outbuf->data, safe.safe_body.user_data.data, outbuf->length); in krb5_rd_safe()
204 if(safe.safe_body.timestamp) in krb5_rd_safe()
205 outdata->timestamp = *safe.safe_body.timestamp; in krb5_rd_safe()
206 if(safe.safe_body.usec) in krb5_rd_safe()
207 outdata->usec = *safe.safe_body.usec; in krb5_rd_safe()
208 if(safe.safe_body.seq_number) in krb5_rd_safe()
209 outdata->seq = *safe.safe_body.seq_number; in krb5_rd_safe()
213 free_KRB_SAFE (&safe); in krb5_rd_safe()