]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: ssh: xstrdup(): use memcpy(3)
authorcheloha@openbsd.org <cheloha@openbsd.org>
Sun, 13 Mar 2022 23:27:54 +0000 (23:27 +0000)
committerDamien Miller <djm@mindrot.org>
Fri, 18 Mar 2022 02:33:36 +0000 (13:33 +1100)
Copying the given string into the buffer with strlcpy(3) confers no
benefit in this context because we have already determined the
string's length with strlen(3) in order to allocate that buffer.

Thread: https://marc.info/?l=openbsd-tech&m=164687525802691&w=2

ok dtucker@ millert@

OpenBSD-Commit-ID: f8bfc082e36e2d2dc4e1feece02fe274155ca11a

xmalloc.c

index b48d33bbf68c4ccff660201913a3bbbab6c30bce..67191e3f214ddfb15f9bb72a49e50e4c8c00fc8f 100644 (file)
--- a/xmalloc.c
+++ b/xmalloc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xmalloc.c,v 1.36 2019/11/12 22:32:48 djm Exp $ */
+/* $OpenBSD: xmalloc.c,v 1.37 2022/03/13 23:27:54 cheloha Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -91,8 +91,7 @@ xstrdup(const char *str)
 
        len = strlen(str) + 1;
        cp = xmalloc(len);
-       strlcpy(cp, str, len);
-       return cp;
+       return memcpy(cp, str, len);
 }
 
 int