00db10
commit 0ce3b29d56632acd1c393714cc8f189496bdeb47
00db10
Author: Carlos O'Donell <carlos@systemhalted.org>
00db10
Date:   Fri Jun 24 13:50:22 2016 -0400
00db10
00db10
    Resolves: #1349906
00db10
00db10
    - Properly handle more invalid --install-langs arguments (#1349906).
00db10
00db10
diff -Nrup a/releng/build-locale-archive.c b/releng/build-locale-archive.c
00db10
--- a/releng/build-locale-archive.c	2018-05-03 11:31:08.474376209 -0400
00db10
+++ b/releng/build-locale-archive.c	2018-05-03 11:35:21.001309474 -0400
00db10
@@ -640,7 +640,7 @@ int main (int argc, char *argv[])
00db10
   char *lang;
00db10
   int install_langs_count = 0;
00db10
   char *install_langs_arg, *ila_start;
00db10
-  char **install_langs_list;
00db10
+  char **install_langs_list = NULL;
00db10
   unsigned int cnt = 0;
00db10
   struct locarhandle tmpl_ah = {};
00db10
 
00db10
@@ -713,6 +713,11 @@ int main (int argc, char *argv[])
00db10
                   install_langs_arg = NULL;
00db10
                 }
00db10
 	      free (ila_start);
00db10
+
00db10
+              /* Reject an entire string made up of delimiters.  */
00db10
+              if (install_langs_count == 0)
00db10
+                break;
00db10
+
00db10
 	      /* Copy the list.  */
00db10
 	      install_langs_list = (char **)xmalloc (sizeof(char *) * install_langs_count);
00db10
 	      install_langs_arg = ila_start = strdup (optarg);