tftpd: Make the -d option behave as documented.

Sponsored by:	Klara, Inc.
Reviewed by:	markj
Differential Revision:	https://reviews.freebsd.org/D38965
This commit is contained in:
Dag-Erling Smørgrav 2023-03-10 13:24:32 +00:00
parent 92570f67c7
commit 9f6f64941c

View File

@ -140,7 +140,7 @@ main(int argc, char *argv[])
acting_as_client = 0;
tftp_openlog("tftpd", LOG_PID | LOG_NDELAY, LOG_FTP);
while ((ch = getopt(argc, argv, "cCd:F:lnoOp:s:u:U:wW")) != -1) {
while ((ch = getopt(argc, argv, "cCd::F:lnoOp:s:u:U:wW")) != -1) {
switch (ch) {
case 'c':
ipchroot = 1;
@ -149,7 +149,9 @@ main(int argc, char *argv[])
ipchroot = 2;
break;
case 'd':
if (atoi(optarg) != 0)
if (optarg == NULL)
debug++;
else if (atoi(optarg) != 0)
debug += atoi(optarg);
else
debug |= debug_finds(optarg);