mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 17:38:00 +00:00
sshproxy.c: add missing NULL check.
If you try to use a saved session for SSH proxying which specifies a protocol that is not SSH or bare-SSH-connection, you get a clean error return from the proxy setup code - *provided* it's at least a protocol known to this particular build of PuTTY. If it's one so outlandish that backend_vt_from_proto returns NULL, there'd have been a crash. I don't think any such protocol currently exists, but if in the next version of PuTTY some additional protocol becomes supported, it will trip this error in the current version. Spotted by Coverity.
This commit is contained in:
parent
7582ce3cd6
commit
af6a19e962
@ -592,7 +592,7 @@ Socket *sshproxy_new_connection(SockAddr *addr, const char *hostname,
|
||||
* our check is for whether the backend sets the flag promising
|
||||
* that it does.
|
||||
*/
|
||||
if (!(backvt->flags & BACKEND_SUPPORTS_NC_HOST)) {
|
||||
if (!backvt || !(backvt->flags & BACKEND_SUPPORTS_NC_HOST)) {
|
||||
sp->errmsg = dupprintf("saved session '%s' is not an SSH session",
|
||||
proxy_hostname);
|
||||
return &sp->sock;
|
||||
|
Loading…
Reference in New Issue
Block a user