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