diff options
Diffstat (limited to 'src/kdc/dispatch.c')
| -rw-r--r-- | src/kdc/dispatch.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kdc/dispatch.c b/src/kdc/dispatch.c index 63ff3b38d..b4a90bb30 100644 --- a/src/kdc/dispatch.c +++ b/src/kdc/dispatch.c @@ -115,7 +115,8 @@ dispatch(void *cb, struct sockaddr *local_saddr, const krb5_fulladdr *from, kdc_insert_lookaside(pkt, *response); #endif - if (is_tcp == 0 && (*response)->length > max_dgram_reply_size) { + if (is_tcp == 0 && *response != NULL && + (*response)->length > max_dgram_reply_size) { too_big_for_udp: krb5_free_data(kdc_context, *response); retval = make_too_big_error(response); |
