]> git.feebdaed.xyz Git - 0xmirror/openssh-portable.git/commitdiff
upstream: move stringlist_append() and stringlist_free() to misc.c
authordjm@openbsd.org <djm@openbsd.org>
Thu, 6 Nov 2025 01:31:11 +0000 (01:31 +0000)
committerDamien Miller <djm@mindrot.org>
Fri, 7 Nov 2025 04:13:11 +0000 (15:13 +1100)
OpenBSD-Commit-ID: 7d047bbff6964b9abbc04e9b3e2e1b4cc1db0aea

misc.c
misc.h
ssh-add.c

diff --git a/misc.c b/misc.c
index ce77ec94306755db85700602fb9fac9f63795199..15d7fc4dfe3c654c4e5904bd05376546938c7f0b 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: misc.c,v 1.208 2025/09/25 06:33:19 djm Exp $ */
+/* $OpenBSD: misc.c,v 1.209 2025/11/06 01:31:11 djm Exp $ */
 /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  * Copyright (c) 2005-2020 Damien Miller.  All rights reserved.
@@ -121,6 +121,34 @@ strprefix(const char *s, const char *prefix, int ignorecase)
        return s + prefixlen;
 }
 
+/* Append string 's' to a NULL-terminated array of strings */
+void
+stringlist_append(char ***listp, const char *s)
+{
+       size_t i = 0;
+
+       if (*listp == NULL)
+               *listp = xcalloc(2, sizeof(**listp));
+       else {
+               for (i = 0; (*listp)[i] != NULL; i++)
+                       ; /* count */
+               *listp = xrecallocarray(*listp, i + 1, i + 2, sizeof(**listp));
+       }
+       (*listp)[i] = xstrdup(s);
+}
+
+void
+stringlist_free(char **list)
+{
+       size_t i = 0;
+
+       if (list == NULL)
+               return;
+       for (i = 0; list[i] != NULL; i++)
+               free(list[i]);
+       free(list);
+}
+
 /* set/unset filedescriptor to non-blocking */
 int
 set_nonblock(int fd)
diff --git a/misc.h b/misc.h
index f3c5a18c62499637a39ba236da50850dfbbbbe86..f106be18f6381d12cc1aa561d161471a87e21ffd 100644 (file)
--- a/misc.h
+++ b/misc.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: misc.h,v 1.112 2025/09/25 06:33:19 djm Exp $ */
+/* $OpenBSD: misc.h,v 1.113 2025/11/06 01:31:11 djm Exp $ */
 
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
@@ -59,6 +59,8 @@ void  skip_space(char **);
 const char *strprefix(const char *, const char *, int);
 char   *strdelim(char **);
 char   *strdelimw(char **);
+void    stringlist_append(char ***listp, const char *s);
+void    stringlist_free(char **list);
 int     set_nonblock(int);
 int     unset_nonblock(int);
 void    set_nodelay(int);
index 2d5bec89cec5b8458775b52d830c295b84442711..412635b29cced73910979dceff6db2f0ee8c3625 100644 (file)
--- a/ssh-add.c
+++ b/ssh-add.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssh-add.c,v 1.181 2025/09/29 03:17:54 djm Exp $ */
+/* $OpenBSD: ssh-add.c,v 1.182 2025/11/06 01:31:11 djm Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -649,34 +649,6 @@ do_file(int agent_fd, int deleting, int key_only, int cert_only,
        return 0;
 }
 
-/* Append string 's' to a NULL-terminated array of strings */
-static void
-stringlist_append(char ***listp, const char *s)
-{
-       size_t i = 0;
-
-       if (*listp == NULL)
-               *listp = xcalloc(2, sizeof(**listp));
-       else {
-               for (i = 0; (*listp)[i] != NULL; i++)
-                       ; /* count */
-               *listp = xrecallocarray(*listp, i + 1, i + 2, sizeof(**listp));
-       }
-       (*listp)[i] = xstrdup(s);
-}
-
-static void
-stringlist_free(char **list)
-{
-       size_t i = 0;
-
-       if (list == NULL)
-               return;
-       for (i = 0; list[i] != NULL; i++)
-               free(list[i]);
-       free(list);
-}
-
 static void
 free_dest_constraint_hop(struct dest_constraint_hop *dch)
 {