do it the right way

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2104 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1997-07-09 04:57:05 +00:00
parent 15082921fe
commit c60d70fe6d
2 changed files with 16 additions and 24 deletions

View File

@@ -14,13 +14,9 @@ krb5_mk_priv(krb5_context context,
EncKrbPrivPart part;
struct timeval tv;
unsigned usec;
krb5_addresses addr;
u_char buf[1024];
size_t len;
r = krb5_get_all_client_addrs (&addr);
if (r)
return r;
unsigned tmp_seq;
part.user_data = *userdata;
gettimeofday (&tv, NULL);
@@ -28,16 +24,16 @@ krb5_mk_priv(krb5_context context,
part.timestamp = &tv.tv_sec;
part.usec = &usec;
if (auth_context->flags & KRB5_AUTH_CONTEXT_DO_SEQUENCE) {
part.seq_number = malloc(sizeof(*part.seq_number));
*(part.seq_number) = ++auth_context->local_seqnumber;
} else
tmp_seq = ++auth_context->local_seqnumber;
part.seq_number = &tmp_seq;
} else {
part.seq_number = NULL;
part.s_address.addr_type = addr.val[0].addr_type;
part.s_address.address = addr.val[0].address;
part.r_address = NULL;
}
part.s_address = auth_context->local_address;
part.r_address = auth_context->remote_address;
r = encode_EncKrbPrivPart (buf + sizeof(buf) - 1, sizeof(buf), &part, &len);
free (part.seq_number);
if (r)
return r;