]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use IP address as part of client name for debugging
authorAlan T. DeKok <aland@freeradius.org>
Tue, 17 Apr 2018 19:30:00 +0000 (15:30 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 17 Apr 2018 19:30:00 +0000 (15:30 -0400)
src/main/client.c

index eac0659f12bffbebb81445f7dc272dcc729ee7bb..df95e8277f5759235e06e34dc146404f75a0e040 100644 (file)
@@ -904,15 +904,16 @@ RADCLIENT *client_afrom_request(TALLOC_CTX *ctx, REQUEST *request)
 {
        static int      cnt;
        CONF_SECTION    *cs;
-       char            buffer[128];
+       char            src_buf[128], buffer[256];
        vp_cursor_t     cursor;
        VALUE_PAIR      *vp;
        RADCLIENT       *c;
-       fr_ipaddr_t     ipaddr;
 
        if (!request) return NULL;
 
-       snprintf(buffer, sizeof(buffer), "dynamic%i", cnt++);
+       fr_value_box_snprint(src_buf, sizeof(src_buf), fr_box_ipaddr(request->packet->src_ipaddr), 0);
+
+       snprintf(buffer, sizeof(buffer), "dynamic_%i_%s", cnt++, src_buf);
 
        cs = cf_section_alloc(ctx, NULL, "client", buffer);