]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix error strings to make more sense
authorAlan T. DeKok <aland@freeradius.org>
Thu, 21 Feb 2013 14:34:31 +0000 (09:34 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 21 Feb 2013 14:34:58 +0000 (09:34 -0500)
src/lib/dhcp.c

index 486e865ef190ad07cb4cf2104569ad3c00c7f68a..f42c035e0fb04da639972c036b941ff33e9f8096 100644 (file)
@@ -694,7 +694,9 @@ int fr_dhcp_decode(RADIUS_PACKET *packet)
        for (i = 0; i < 14; i++) {
                vp = pairmake(dhcp_header_names[i], NULL, T_OP_EQ);
                if (!vp) {
-                       fr_strerror_printf("Parse error %s", fr_strerror());
+                       char buffer[256];
+                       strlcpy(buffer, fr_strerror(), sizeof(buffer));
+                       fr_strerror_printf("Cannot decode packet due to internal error: %s", buffer);
                        pairfree(&head);
                        return -1;
                }
@@ -1327,7 +1329,9 @@ int fr_dhcp_encode(RADIUS_PACKET *packet, RADIUS_PACKET *original)
                for (i = 0; i < 14; i++) {
                        vp = pairmake(dhcp_header_names[i], NULL, T_OP_EQ);
                        if (!vp) {
-                               fr_strerror_printf("Parse error %s", fr_strerror());
+                               char buffer[256];
+                               strlcpy(buffer, fr_strerror(), sizeof(buffer));
+                               fr_strerror_printf("Cannot decode packet due to internal error: %s", buffer);
                                return -1;
                        }