Hi,

There seems to be a possible buffer overflow in modules/mount_afs.c.
strncat(dest, src, n) uses at most n chars from src. n is not the
size of dest. Patch below.

Regards,
Matthias

--- modules/mount_afs.c
+++ modules/mount_afs.c
@@ -36,8 +36,8 @@
        char dest[PATH_MAX * 2];
 
        strcpy(dest, root);     /* Convert the name to a mount point. */
-       strncat(dest, "/", sizeof(dest));
-       strncat(dest, name, sizeof(dest));
+       strncat(dest, "/", sizeof(dest)-strlen(dest)-1);
+       strncat(dest, name, sizeof(dest)-strlen(dest)-1);
 
        /* remove trailing slash (http://bugs.debian.org/141775) */
        if (dest[strlen(dest)-1] == '/')

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to