From 273c2f4c7beb5b9fe071c82df00c681875f3089e Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Tue, 17 Jun 2014 09:40:36 -0400 Subject: [PATCH] status check packets don't have a client. Closes #691 --- src/main/process.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/process.c b/src/main/process.c index 792c5d4..76bdc21 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -413,19 +413,22 @@ static struct timeval *request_response_window(REQUEST *request) { VERIFY_REQUEST(request); - /* - * The client hasn't set the response window. Return - * either the home server one, if set, or the global one. - */ - if (!timerisset(&request->client->response_window)) { - return &request->home_server->response_window; - } + if (request->client) { + /* + * The client hasn't set the response window. Return + * either the home server one, if set, or the global one. + */ + if (!timerisset(&request->client->response_window)) { + return &request->home_server->response_window; + } - if (timercmp(&request->client->response_window, - &request->home_server->response_window, <)) { - return &request->client->response_window; + if (timercmp(&request->client->response_window, + &request->home_server->response_window, <)) { + return &request->client->response_window; + } } + rad_assert(request->home_server != NULL); return &request->home_server->response_window; } -- 2.1.4