From: cheloha@openbsd.org Date: Sun, 13 Mar 2022 23:27:54 +0000 (+0000) Subject: upstream: ssh: xstrdup(): use memcpy(3) X-Git-Tag: V_9_0_P1~33 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ce324cf58ba2840e31afeb996935800780c8fa4b;p=thirdparty%2Fopenssh-portable.git upstream: ssh: xstrdup(): use memcpy(3) 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 --- diff --git a/xmalloc.c b/xmalloc.c index b48d33bbf..67191e3f2 100644 --- 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 * Copyright (c) 1995 Tatu Ylonen , 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