diff options
author | 1987-07-09 16:02:18 +0000 | |
---|---|---|
committer | 1987-07-09 16:02:18 +0000 | |
commit | c6f039b89e55fd14a2b35ff4091b04d0c1f57b53 (patch) | |
tree | 6be01c417d613e688afca987d830a35c14a430d4 /lib/ZFmtAuth.c | |
parent | e85212e9bd725eda9c1ca3667ee5bbf4d4316379 (diff) |
randomness
Diffstat (limited to 'lib/ZFmtAuth.c')
-rw-r--r-- | lib/ZFmtAuth.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/lib/ZFmtAuth.c b/lib/ZFmtAuth.c index 60669f3..e061b96 100644 --- a/lib/ZFmtAuth.c +++ b/lib/ZFmtAuth.c @@ -23,39 +23,37 @@ Code_t ZFormatAuthenticNotice(notice,buffer,buffer_len,len,session) int *len; C_Block session; { + ZNotice_t newnotice; char *ptr; int retval,hdrlen; - notice->z_auth = 1; - notice->z_authent_len = 0; - notice->z_ascii_authent = (char *)""; + newnotice = *notice; + newnotice.z_auth = 1; + newnotice.z_authent_len = 0; + newnotice.z_ascii_authent = (char *)""; - if ((retval = Z_FormatRawHeader(notice,buffer,buffer_len,&hdrlen)) + if ((retval = Z_FormatRawHeader(&newnotice,buffer,buffer_len,&hdrlen)) != ZERR_NONE) return (retval); for (hdrlen--;buffer[hdrlen-1];hdrlen--) ; -/* if (result = get_credentials(SERVER_SERVICE,SERVER_INSTANCE, - __Zephyr_realm,&cred)) - return (result+krb_err_base); -*/ - notice->z_checksum = (ZChecksum_t)quad_cksum(buffer,NULL,hdrlen,0, + newnotice.z_checksum = (ZChecksum_t)quad_cksum(buffer,NULL,hdrlen,0, session); - if ((retval = Z_FormatRawHeader(notice,buffer,buffer_len,&hdrlen)) + if ((retval = Z_FormatRawHeader(&newnotice,buffer,buffer_len,&hdrlen)) != ZERR_NONE) return (retval); ptr = buffer+hdrlen; - if (notice->z_message_len+hdrlen > buffer_len) + if (newnotice.z_message_len+hdrlen > buffer_len) return (ZERR_PKTLEN); - bcopy(notice->z_message,ptr,notice->z_message_len); + bcopy(newnotice.z_message,ptr,newnotice.z_message_len); - *len = hdrlen+notice->z_message_len; + *len = hdrlen+newnotice.z_message_len; if (*len > Z_MAXPKTLEN) return (ZERR_PKTLEN); |