diff --git a/src/sbbs3/scfg/scfgsrvr.c b/src/sbbs3/scfg/scfgsrvr.c index 7bf526ec2485cd4e77c9b8338565bd3eb7a84e18..cb870e4979257318779d0b5757aef5fe2fd2aebc 100644 --- a/src/sbbs3/scfg/scfgsrvr.c +++ b/src/sbbs3/scfg/scfgsrvr.c @@ -401,6 +401,8 @@ static void ssh_srvr_cfg(bbs_startup_t* startup) ,startup->options & BBS_OPT_ALLOW_SSH ? iniLogLevelStringList()[startup->ssh_error_level] : "N/A"); snprintf(opt[i++], MAX_OPLN, "%-30s%s", "File Transfer (SFTP) Support" ,startup->options & BBS_OPT_ALLOW_SSH ? (startup->options & BBS_OPT_ALLOW_SFTP ? "Yes" : "No") : "N/A"); + snprintf(opt[i++], MAX_OPLN, "%-30s%s", "User Authentication Type" + ,startup->options & BBS_OPT_ALLOW_SSH ? (startup->options & BBS_OPT_SSH_ANYAUTH ? "Any" : "Valid Key or Username") : "N/A"); snprintf(opt[i++], MAX_OPLN, "%-30s%s", "Max SFTP Inactivity" ,(startup->options & BBS_OPT_ALLOW_SSH) && (startup->options & BBS_OPT_ALLOW_SFTP) ? vduration(startup->max_sftp_inactivity) : "N/A"); @@ -446,6 +448,11 @@ static void ssh_srvr_cfg(bbs_startup_t* startup) startup->options ^= BBS_OPT_ALLOW_SFTP; break; case 6: + if(!(startup->options & BBS_OPT_ALLOW_SSH)) + break; + startup->options ^= BBS_OPT_SSH_ANYAUTH; + break; + case 7: if(!(startup->options & BBS_OPT_ALLOW_SSH)) break; if(!(startup->options & BBS_OPT_ALLOW_SFTP))