From 16c7e92cd2476d77069964e64d98d2034b88ea7e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 5 Dec 2005 06:05:02 +0000 Subject: r12064: pass back the socket level error correctly (so we get NT_STATUS_CONNECTION_REFUSED when a KDC is not listening) (This used to be commit 0f85fc204c6018f8403c2e8f75f683aed38ba83b) --- source4/auth/kerberos/krb5_init_context.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'source4/auth/kerberos/krb5_init_context.c') diff --git a/source4/auth/kerberos/krb5_init_context.c b/source4/auth/kerberos/krb5_init_context.c index 40b27a6aeb..77f16b35cf 100644 --- a/source4/auth/kerberos/krb5_init_context.c +++ b/source4/auth/kerberos/krb5_init_context.c @@ -94,14 +94,9 @@ static void smb_krb5_socket_recv(struct smb_krb5_socket *smb_krb5) talloc_free(tmp_ctx); return; } - if (dsize == 0) { - smb_krb5->status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; - talloc_free(tmp_ctx); - return; - } - + blob = data_blob_talloc(tmp_ctx, NULL, dsize); - if (blob.data == NULL) { + if (blob.data == NULL && dsize != 0) { smb_krb5->status = NT_STATUS_NO_MEMORY; talloc_free(tmp_ctx); return; -- cgit