From b1978dc705e4647504ad1be9dd970df6c2400b4f Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 27 Aug 1997 23:23:08 +0000 Subject: [PATCH] fix for broken recvfrom git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3196 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/connect.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kdc/connect.c b/kdc/connect.c index 00f938f1a..71b05c7b6 100644 --- a/kdc/connect.c +++ b/kdc/connect.c @@ -232,6 +232,11 @@ handle_tcp(struct descr *d, int index, int min_free) krb5_warn(context, errno, "recvfrom"); return; } + /* sometimes recvfrom doesn't return an address */ + if(from_len == 0){ + from_len = sizeof(from); + getpeername(d[index].s, (struct sockaddr*)&from, &from_len); + } if(d[index].size - d[index].len < n){ unsigned char *tmp; d[index].size += 1024;