summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2003-01-15 23:52:04 +0000
committerKen Raeburn <raeburn@mit.edu>2003-01-15 23:52:04 +0000
commit5cc39e35ba360e767fbbe433c5d7119619675e9c (patch)
tree3ab3fc4ea2c81a7315e34b608841582943edbfd6 /src/lib
parentd57cd91fadf55f59ddfe5d24a16a2f18f14a33cd (diff)
downloadkrb5-5cc39e35ba360e767fbbe433c5d7119619675e9c.tar.gz
krb5-5cc39e35ba360e767fbbe433c5d7119619675e9c.tar.xz
krb5-5cc39e35ba360e767fbbe433c5d7119619675e9c.zip
* sendauth.c (krb_net_rd_sendauth): Arg raw_len now points to KRB4_32; don't
cast it to pointer to unsigned long. Change ld.so warning message check to be byte-order independent. * krb4int.h (krb_net_rd_sendauth): Decl updated. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15124 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb4/ChangeLog7
-rw-r--r--src/lib/krb4/krb4int.h2
-rw-r--r--src/lib/krb4/sendauth.c7
3 files changed, 11 insertions, 5 deletions
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index 735b4204d..e43bd5901 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,10 @@
+2003-01-15 Ken Raeburn <raeburn@mit.edu>
+
+ * sendauth.c (krb_net_rd_sendauth): Arg raw_len now points to
+ KRB4_32; don't cast it to pointer to unsigned long. Change ld.so
+ warning message check to be byte-order independent.
+ * krb4int.h (krb_net_rd_sendauth): Decl updated.
+
2003-01-15 Tom Yu <tlyu@mit.edu>
* CCache-glue.c: New file from KfM.
diff --git a/src/lib/krb4/krb4int.h b/src/lib/krb4/krb4int.h
index 82a66f649..1c7ab9f79 100644
--- a/src/lib/krb4/krb4int.h
+++ b/src/lib/krb4/krb4int.h
@@ -73,7 +73,7 @@ int krb_rd_preauth(KTEXT, char *, int, Principal *, des_cblock);
#endif
/* sendauth.c */
-int krb_net_rd_sendauth(int, KTEXT, char *);
+int krb_net_rd_sendauth(int, KTEXT, KRB4_32 *);
/* stime.c */
char *krb_stime(long *);
diff --git a/src/lib/krb4/sendauth.c b/src/lib/krb4/sendauth.c
index e4c8da7e6..d4ae44ef3 100644
--- a/src/lib/krb4/sendauth.c
+++ b/src/lib/krb4/sendauth.c
@@ -125,7 +125,7 @@ int
krb_net_rd_sendauth (fd, reply, raw_len)
int fd; /* file descriptor to write onto */
KTEXT reply; /* Where we put the reply message */
- char *raw_len; /* Where to read the length field info */
+ KRB4_32 *raw_len; /* Where to read the length field info */
{
KRB4_32 tkt_len;
int got;
@@ -145,8 +145,7 @@ krb_net_rd_sendauth (fd, reply, raw_len)
when it starts up. We just ignore any such message and keep
going. This doesn't affect security: we just require the
ticket to follow the warning message. */
- if ((*(unsigned long *)raw_len
- == (('l' << 24) | ('d' << 16) | ('.' << 8) | 's'))) {
+ if (!memcmp("ld.s", raw_len, 4)) {
char c;
while (krb_net_read(fd, &c, 1) == 1 && c != '\n')
@@ -154,7 +153,7 @@ krb_net_rd_sendauth (fd, reply, raw_len)
goto reread;
}
- tkt_len = ntohl(*(unsigned long *)raw_len);
+ tkt_len = ntohl(*raw_len);
/* if the length is negative, the server failed to recognize us. */
if ((tkt_len < 0) || (tkt_len > sizeof(reply->dat)))