diff options
author | Mark Eichin <eichin@mit.edu> | 1995-09-25 04:20:37 +0000 |
---|---|---|
committer | Mark Eichin <eichin@mit.edu> | 1995-09-25 04:20:37 +0000 |
commit | f66622c5dd00459a335143ec94c90eb8cf7862f2 (patch) | |
tree | 2a2a61c99aea42d823d4b01b1114b983a89a3bd3 /src | |
parent | 9bed25372de3f33d2874b5a1cf913d65507fac05 (diff) | |
download | krb5-f66622c5dd00459a335143ec94c90eb8cf7862f2.tar.gz krb5-f66622c5dd00459a335143ec94c90eb8cf7862f2.tar.xz krb5-f66622c5dd00459a335143ec94c90eb8cf7862f2.zip |
(this may have caused the spin-looping I saw...)
* krb524d.c (do_connection): if recvfrom failed, just return,
don't try to use the (likely invalid) sockaddr in a reply message.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6850 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r-- | src/krb524/ChangeLog | 5 | ||||
-rw-r--r-- | src/krb524/krb524d.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/krb524/ChangeLog b/src/krb524/ChangeLog index b361dff33d..a46711842e 100644 --- a/src/krb524/ChangeLog +++ b/src/krb524/ChangeLog @@ -1,3 +1,8 @@ +Mon Sep 25 00:15:47 1995 Mark Eichin <eichin@cygnus.com> + + * krb524d.c (do_connection): if recvfrom failed, just return, + don't try to use the (likely invalid) sockaddr in a reply message. + Thu Sep 14 17:36:11 1995 Mark Eichin <eichin@cygnus.com> * krb524d.c (usage): needs to get context to pass to diff --git a/src/krb524/krb524d.c b/src/krb524/krb524d.c index 889a11b811..df9a15c067 100644 --- a/src/krb524/krb524d.c +++ b/src/krb524/krb524d.c @@ -268,8 +268,9 @@ krb5_error_code do_connection(s, context) saddrlen = sizeof(struct sockaddr); ret = recvfrom(s, msgdata.data, msgdata.length, 0, &saddr, &saddrlen); if (ret < 0) { - ret = errno; - goto error; + /* if recvfrom fails, we probably don't have a valid saddr to + use for the reply, so don't even try to respond. */ + return errno; } if (debug) printf("message received\n"); |