replace malloc()+strlcpy() with strndup() in cmdline_symset().
authormiko <miko@openbsd.org>
Fri, 7 Sep 2018 07:35:30 +0000 (07:35 +0000)
committermiko <miko@openbsd.org>
Fri, 7 Sep 2018 07:35:30 +0000 (07:35 +0000)
"looks good" gilles@ halex@

20 files changed:
usr.sbin/acme-client/parse.y
usr.sbin/bgpd/parse.y
usr.sbin/dvmrpd/parse.y
usr.sbin/eigrpd/parse.y
usr.sbin/httpd/parse.y
usr.sbin/ifstated/parse.y
usr.sbin/iscsictl/parse.y
usr.sbin/ldapd/parse.y
usr.sbin/ldpd/parse.y
usr.sbin/lpd/parse.y
usr.sbin/ospf6d/parse.y
usr.sbin/ospfd/parse.y
usr.sbin/rad/parse.y
usr.sbin/relayd/parse.y
usr.sbin/ripd/parse.y
usr.sbin/smtpd/parse.y
usr.sbin/snmpd/parse.y
usr.sbin/switchd/parse.y
usr.sbin/vmd/parse.y
usr.sbin/ypldap/parse.y

index a6ecdda..bcc8325 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.29 2018/08/03 17:57:21 benno Exp $ */
+/*     $OpenBSD: parse.y,v 1.30 2018/09/07 07:35:30 miko Exp $ */
 
 /*
  * Copyright (c) 2016 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -839,17 +839,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return -1;
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(EXIT_FAILURE, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(EXIT_FAILURE, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 3554d6c..0778e2e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.334 2018/09/07 05:43:33 claudio Exp $ */
+/*     $OpenBSD: parse.y,v 1.335 2018/09/07 07:35:30 miko Exp $ */
 
 /*
  * Copyright (c) 2002, 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -3213,17 +3213,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               fatal("cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               fatal("%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 4cde820..6596620 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.36 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.37 2018/09/07 07:35:30 miko Exp $ */
 
 /*
  * Copyright (c) 2004, 2005, 2006 Esben Norby <norby@openbsd.org>
@@ -834,17 +834,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index eedb3a7..1bb69f0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.27 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.28 2018/09/07 07:35:30 miko Exp $ */
 
 /*
  * Copyright (c) 2015 Renato Westphal <renato@openbsd.org>
@@ -1094,17 +1094,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 962af87..4851182 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.105 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.106 2018/09/07 07:35:30 miko Exp $        */
 
 /*
  * Copyright (c) 2007 - 2015 Reyk Floeter <reyk@openbsd.org>
@@ -1819,17 +1819,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 93feda6..11577a6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.52 2018/07/11 07:39:22 krw Exp $  */
+/*     $OpenBSD: parse.y,v 1.53 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2004 Ryan McBride <mcbride@openbsd.org>
@@ -871,17 +871,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
+       sym = strndup(s, val - s);
+       if (sym == NULL)
                err(1, "%s", __func__);
-
-       strlcpy(sym, s, len);
-
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 12262e8..e86657f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.15 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.16 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2010 David Gwynne <dlg@openbsd.org>
@@ -739,17 +739,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index c0082ce..e33fea0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.32 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.33 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2009, 2010 Martin Hedenfalk <martinh@openbsd.org>
@@ -911,17 +911,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               fatal("cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               fatal("%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index cc70041..5197bb0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.65 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.66 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2013, 2015, 2016 Renato Westphal <renato@openbsd.org>
@@ -1317,17 +1317,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index eae721c..324076c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.3 2018/07/11 07:39:22 krw Exp $   */
+/*     $OpenBSD: parse.y,v 1.4 2018/09/07 07:35:31 miko Exp $  */
 
 /*
  * Copyright (c) 2008 Gilles Chehade <gilles@poolp.org>
@@ -682,17 +682,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "%s", __func__);
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 2b2476d..6b5ff95 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.38 2018/07/12 13:45:03 remi Exp $ */
+/*     $OpenBSD: parse.y,v 1.39 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2004, 2005 Esben Norby <norby@openbsd.org>
@@ -1095,17 +1095,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 2333711..439ce8c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.91 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.92 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2004, 2005 Esben Norby <norby@openbsd.org>
@@ -1294,17 +1294,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 45947ee..87acb6f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.8 2018/08/03 13:14:46 florian Exp $       */
+/*     $OpenBSD: parse.y,v 1.9 2018/09/07 07:35:31 miko Exp $  */
 
 /*
  * Copyright (c) 2018 Florian Obser <florian@openbsd.org>
@@ -914,17 +914,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 2af04c2..c3fa2ae 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.227 2018/08/06 17:31:31 benno Exp $       */
+/*     $OpenBSD: parse.y,v 1.228 2018/09/07 07:35:31 miko Exp $        */
 
 /*
  * Copyright (c) 2007 - 2014 Reyk Floeter <reyk@openbsd.org>
@@ -2902,17 +2902,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index a67f9aa..be6e1ed 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.41 2018/07/11 07:39:22 krw Exp $ */
+/*     $OpenBSD: parse.y,v 1.42 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2006 Michele Marchetto <mydecay@openbeer.it>
@@ -850,17 +850,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 3e6bcd7..d80fd6e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.220 2018/09/05 08:47:34 gilles Exp $      */
+/*     $OpenBSD: parse.y,v 1.221 2018/09/07 07:35:31 miko Exp $        */
 
 /*
  * Copyright (c) 2008 Gilles Chehade <gilles@poolp.org>
@@ -2124,17 +2124,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index f4ac69a..f9a878b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.51 2018/07/11 07:39:22 krw Exp $  */
+/*     $OpenBSD: parse.y,v 1.52 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2007, 2008, 2012 Reyk Floeter <reyk@openbsd.org>
@@ -1127,17 +1127,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "cmdline_symset: malloc");
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 81ab0da..191e720 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.10 2018/07/11 07:39:22 krw Exp $  */
+/*     $OpenBSD: parse.y,v 1.11 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2007-2016 Reyk Floeter <reyk@openbsd.org>
@@ -705,17 +705,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = (val - s) + 1;
-       if ((sym = malloc(len)) == NULL)
-               fatal("cmdline_symset: malloc");
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               fatal("%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index 2b159d9..13cb3e3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.42 2018/07/13 08:42:49 reyk Exp $ */
+/*     $OpenBSD: parse.y,v 1.43 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2007-2016 Reyk Floeter <reyk@openbsd.org>
@@ -1154,17 +1154,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = (val - s) + 1;
-       if ((sym = malloc(len)) == NULL)
-               fatal("cmdline_symset: malloc");
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               fatal("%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);
 
index c55e8ab..6048a35 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.y,v 1.28 2018/07/11 07:39:22 krw Exp $  */
+/*     $OpenBSD: parse.y,v 1.29 2018/09/07 07:35:31 miko Exp $ */
 
 /*
  * Copyright (c) 2008 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -930,17 +930,12 @@ cmdline_symset(char *s)
 {
        char    *sym, *val;
        int     ret;
-       size_t  len;
 
        if ((val = strrchr(s, '=')) == NULL)
                return (-1);
-
-       len = strlen(s) - strlen(val) + 1;
-       if ((sym = malloc(len)) == NULL)
-               errx(1, "%s", __func__);
-
-       (void)strlcpy(sym, s, len);
-
+       sym = strndup(s, val - s);
+       if (sym == NULL)
+               errx(1, "%s: strndup", __func__);
        ret = symset(sym, val + 1, 1);
        free(sym);