diff --git a/kdc/connect.c b/kdc/connect.c index 75b7ced2e..58ebd83a8 100644 --- a/kdc/connect.c +++ b/kdc/connect.c @@ -156,12 +156,14 @@ handle_udp(struct descr *d) (struct sockaddr*)&from, &from_len); if(n < 0){ warn("recvfrom"); - return; + goto out; } if(n == 0){ - return; + goto out; } do_request(buf, n, d->s, (struct sockaddr*)&from, from_len); +out: + free (buf); } static void