summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1995-09-25 04:20:37 +0000
committerMark Eichin <eichin@mit.edu>1995-09-25 04:20:37 +0000
commitf66622c5dd00459a335143ec94c90eb8cf7862f2 (patch)
tree2a2a61c99aea42d823d4b01b1114b983a89a3bd3 /src
parent9bed25372de3f33d2874b5a1cf913d65507fac05 (diff)
downloadkrb5-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/ChangeLog5
-rw-r--r--src/krb524/krb524d.c5
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");