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

ChangeLog
sftp-int.c

index b692c288b1d462cc55c09c128e06702cbe4b2fce..b3a487ddefc6073abef1a29319343a78a2acb673 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
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);
 }
This page took 0.046415 seconds and 5 git commands to generate.