Changed strcat() calls to strlcat().
authorWayne Davison <wayned@samba.org>
Fri, 10 Nov 2006 03:34:51 +0000 (03:34 +0000)
committerWayne Davison <wayned@samba.org>
Fri, 10 Nov 2006 03:34:51 +0000 (03:34 +0000)
popt/poptparse.c

index 7bc3a96..bb3b69d 100644 (file)
@@ -188,8 +188,8 @@ int poptConfigFileToString(FILE *fp, char ** argstrp, /*@unused@*/ UNUSED(int fl
                argstr = realloc(argstr, maxargvlen);
                if (argstr == NULL) return POPT_ERROR_MALLOC;
            }
-           strcat(argstr, " --");
-           strcat(argstr, p);
+           strlcat(argstr, " --", maxargvlen);
+           strlcat(argstr, p, maxargvlen);
            continue;
        }
        if (*q != '=')
@@ -217,11 +217,11 @@ int poptConfigFileToString(FILE *fp, char ** argstrp, /*@unused@*/ UNUSED(int fl
            argstr = realloc(argstr, maxargvlen);
            if (argstr == NULL) return POPT_ERROR_MALLOC;
        }
-       strcat(argstr, " --");
-       strcat(argstr, p);
-       strcat(argstr, "=\"");
-       strcat(argstr, q);
-       strcat(argstr, "\"");
+       strlcat(argstr, " --", maxargvlen);
+       strlcat(argstr, p, maxargvlen);
+       strlcat(argstr, "=\"", maxargvlen);
+       strlcat(argstr, q, maxargvlen);
+       strlcat(argstr, "\"", maxargvlen);
     }
 
     *argstrp = argstr;