We found this issue when enable application verifier on windows. but we believe this repros on other OS too. when the command is: sftp myaccount@127.0.0.1. optind+1 is 2, which is not outside the valid index of argv. 2521 file2 = argv[optind+1]; Suggested fixes: if(argc > optind + 1) 2521 file2 = argv[optind+1];
I think the application verifier is incorrect here. In this case, optind == argc-1, so file2 will be set to argv[argc]. argv[argc] is defined to be NULL by section 5.1.2.2.1 of the C standard: "argv[argc] shall be a null pointer." http://iso-9899.info/n1570.html#5.1.2.2.1p2
Close all resolved bugs after release of OpenSSH 7.7.