Check for and reject missing arguments for VersionAddendum and ForceCommand.
authordtucker <dtucker@openbsd.org>
Thu, 23 Apr 2015 04:53:53 +0000 (04:53 +0000)
committerdtucker <dtucker@openbsd.org>
Thu, 23 Apr 2015 04:53:53 +0000 (04:53 +0000)
bz#2281, patch from plautrba at redhat com, ok djm@

usr.bin/ssh/servconf.c

index 240b858..8de276a 100644 (file)
@@ -1,5 +1,5 @@
 
-/* $OpenBSD: servconf.c,v 1.261 2015/04/17 04:12:35 dtucker Exp $ */
+/* $OpenBSD: servconf.c,v 1.262 2015/04/23 04:53:53 dtucker Exp $ */
 /*
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
  *                    All rights reserved
@@ -1564,7 +1564,7 @@ process_server_config_line(ServerOptions *options, char *line,
                break;
 
        case sForceCommand:
-               if (cp == NULL)
+               if (cp == NULL || *cp == '\0')
                        fatal("%.200s line %d: Missing argument.", filename,
                            linenum);
                len = strspn(cp, WHITESPACE);
@@ -1609,7 +1609,7 @@ process_server_config_line(ServerOptions *options, char *line,
                break;
 
        case sVersionAddendum:
-               if (cp == NULL)
+               if (cp == NULL || *cp == '\0')
                        fatal("%.200s line %d: Missing argument.", filename,
                            linenum);
                len = strspn(cp, WHITESPACE);