]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
rlm_mschap: silence gcc buffer overflow detection mechanism
authorPetr Uzel <petr.uzel@suse.cz>
Mon, 27 Jun 2011 07:21:18 +0000 (09:21 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 27 Jun 2011 13:17:10 +0000 (15:17 +0200)
Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
src/modules/rlm_mschap/rlm_mschap.c

index c0d98ab37150787fb4196bf52e5b891ad115f681..dacf1dfde592737bd5d2a72c8440b2f30b0ca7f5 100644 (file)
@@ -1251,10 +1251,10 @@ static int mschap_authenticate(void * instance, REQUEST *request)
                                 inst->allow_retry);
 
                        if (inst->retry_msg) {
-                               snprintf(buffer + 9, sizeof(buffer), " C=");
+                               snprintf(buffer + 9, sizeof(buffer) - 9, " C=");
                                for (i = 0; i < 16; i++) {
                                        snprintf(buffer + 12 + i*2,
-                                                sizeof(buffer), "%02x",
+                                                sizeof(buffer) - 12 - i*2, "%02x",
                                                 fr_rand() & 0xff);
                                }
                                snprintf(buffer + 12 + 32, sizeof(buffer) - 45,