upstream: fix NULL dereference for Match conditions missing

arguments, e.g. "Match user". Spotted by Coverity (CID 477813)

OpenBSD-Commit-ID: 13584281cfa23b8ebc41f9d128a6b9464ae960d4
This commit is contained in:
djm@openbsd.org 2025-03-18 04:53:14 +00:00 committed by Damien Miller
parent 0ce5281f01
commit b58e429960
No known key found for this signature in database

View File

@ -1,4 +1,4 @@
/* $OpenBSD: readconf.c,v 1.397 2025/02/15 01:52:07 djm Exp $ */
/* $OpenBSD: readconf.c,v 1.398 2025/03/18 04:53:14 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -795,8 +795,11 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
strprefix(attrib, "exec=", 1) != NULL) {
arg = strchr(attrib, '=');
*(arg++) = '\0';
} else {
arg = argv_next(acp, avp);
} else if ((arg = argv_next(acp, avp)) == NULL) {
error("%.200s line %d: missing argument for Match '%s'",
filename, linenum, oattrib);
result = -1;
goto out;
}
/*