upnpc: Fix and complete check of the number of options required

This commit is contained in:
Self-Hosting-Group 2024-01-08 20:32:55 +01:00
parent 4b0ff229d8
commit b44ab26b28
1 changed files with 8 additions and 3 deletions

View File

@ -652,11 +652,16 @@ int main(int argc, char ** argv)
if(!command
|| (command == 'a' && commandargc<4)
|| (command == 'd' && argc<2)
|| (command == 'r' && argc<2)
|| (command == 'r' && commandargc<2)
|| (command == 'A' && commandargc<6)
|| (command == 'd' && commandargc<2)
|| (command == 'D' && commandargc<1)
|| (command == 'n' && commandargc<4)
|| (command == 'N' && commandargc<3)
|| (command == 'U' && commandargc<2)
|| (command == 'D' && commandargc<1))
|| (command == 'K' && commandargc<1)
|| (command == 'C' && commandargc<1)
|| (command == 'G' && commandargc<5))
{
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s [options] -a ip port external_port protocol [duration] [remote host]\n Add port mapping\n", argv[0]);