summaryrefslogtreecommitdiff
path: root/lang/newlisp/files/patch-newlisp.c
blob: 3cee50e3bb2066eaa77e5f5dbd8a8467ed72bd6a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$FreeBSD$

--- newlisp.c.orig
+++ newlisp.c
@@ -470,16 +470,16 @@
         strncpy(initFile, getenv("DOCUMENT_ROOT"), MAX_LINE - 16);
 
     /* for non BSDs strlcat and strlcpy are redefined as strncat and strncpy */
-    strlcat(initFile, "/.", 3);
-    strlcat(initFile, INIT_FILE, 9);
+    strlcat(initFile, "/.", sizeof(initFile));
+    strlcat(initFile, INIT_FILE, sizeof(initFile));
     if(loadFile(initFile, 0, 0, mainContext) == NULL)
         {
         envPtr = getenv("NEWLISPDIR");
         if(envPtr)
             {
-            strlcpy(initFile, envPtr, MAX_LINE - 16);
-            strlcat(initFile, "/", 2);
-            strlcat(initFile, INIT_FILE, 9);
+            strlcpy(initFile, envPtr, sizeof(initFile));
+            strlcat(initFile, "/", sizeof(initFile));
+            strlcat(initFile, INIT_FILE, sizeof(initFile));
             loadFile(initFile, 0, 0, mainContext);      
             }
         }