]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- markus@cvs.openbsd.org 2001/03/16 13:44:24
authorBen Lindstrom <mouring@eviladmin.org>
Sat, 17 Mar 2001 00:37:31 +0000 (00:37 +0000)
committerBen Lindstrom <mouring@eviladmin.org>
Sat, 17 Mar 2001 00:37:31 +0000 (00:37 +0000)
     [sftp-int.c]
     discourage strcat/strcpy

ChangeLog
sftp-int.c

index a06e8d880272feec4437866b87cc1e770c92c812..18256d0376d7b4b7b288c344e28420517430f8d1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,6 +15,9 @@
    - markus@cvs.openbsd.org 2001/03/16 09:55:53
      [sftp-int.c]
      fix memset and whitespace
+   - markus@cvs.openbsd.org 2001/03/16 13:44:24
+     [sftp-int.c]
+     discourage strcat/strcpy
 
 20010315
  - OpenBSD CVS Sync
  - Wrote replacements for strlcpy and mkdtemp
  - Released 1.0pre1
 
-$Id: ChangeLog,v 1.965 2001/03/17 00:36:17 mouring Exp $
+$Id: ChangeLog,v 1.966 2001/03/17 00:37:31 mouring Exp $
index f77e2ebd91bb5b8607d78fb24df18c5721cbc791..8e45f869b5aef8413df24b14b3b98a4cd4d4cbe2 100644 (file)
@@ -26,7 +26,7 @@
 /* XXX: recursive operations */
 
 #include "includes.h"
-RCSID("$OpenBSD: sftp-int.c,v 1.30 2001/03/16 09:55:53 markus Exp $");
+RCSID("$OpenBSD: sftp-int.c,v 1.31 2001/03/16 13:44:24 markus Exp $");
 
 #include "buffer.h"
 #include "xmalloc.h"
@@ -198,11 +198,12 @@ char *
 path_append(char *p1, char *p2)
 {
        char *ret;
+       int len = strlen(p1) + strlen(p2) + 2;
 
-       ret = xmalloc(strlen(p1) + strlen(p2) + 2);
-       strcpy(ret, p1);
-       strcat(ret, "/");
-       strcat(ret, p2);
+       ret = xmalloc(len);
+       strlcpy(ret, p1, len);
+       strlcat(ret, "/", len);
+       strlcat(ret, p2, len);
 
        return(ret);
 }