RADCLIENT is not const, as it gets updated for SNMP stats
authoraland <aland>
Fri, 20 Apr 2007 09:21:41 +0000 (09:21 +0000)
committeraland <aland>
Fri, 20 Apr 2007 09:21:41 +0000 (09:21 +0000)
src/include/radiusd.h
src/main/event.c

index 1ff7f99..cb340a0 100644 (file)
@@ -464,7 +464,7 @@ int radius_event_process(struct timeval **pptv);
 void radius_handle_request(REQUEST *request, RAD_REQUEST_FUNP fun);
 int received_request(rad_listen_t *listener,
                     RADIUS_PACKET *packet, REQUEST **prequest,
-                    const RADCLIENT *client);
+                    RADCLIENT *client);
 REQUEST *received_proxy_response(RADIUS_PACKET *packet);
 
 #endif /*RADIUSD_H*/
index 1aad6ad..7d3c4cf 100644 (file)
@@ -1329,9 +1329,10 @@ static void request_post_handler(REQUEST *request)
 
        if (request->proxy) {
                pairfree(&request->proxy->vps);
-       }
-       if (request->proxy_reply) {
-               pairfree(&request->proxy_reply->vps);
+
+               if (request->proxy_reply) {
+                       pairfree(&request->proxy_reply->vps);
+               }
        }
 
        DEBUG2("Finished request %d state %d", request->number, child_state);
@@ -1558,7 +1559,7 @@ static int can_handle_new_request(RADIUS_PACKET *packet,
 
 int received_request(rad_listen_t *listener,
                     RADIUS_PACKET *packet, REQUEST **prequest,
-                    const RADCLIENT *client)
+                    RADCLIENT *client)
 {
        RADIUS_PACKET **packet_p;
        REQUEST *request = NULL;