mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-08 08:58:00 +00:00
a058054253
For use in spinoff programs: this is an alternative to proxy.c, which provides the same API (to avoid link failures in modules like x11fwd.c) but implements it in the trivial way, supporting no proxying at all and just wrapping the underlying sk_new() and friends.
33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
/*
|
|
* noproxy.c: an alternative to proxy.c, for use by auxiliary programs
|
|
* that need to make network connections but don't want to include all
|
|
* the full-on support for endless network proxies (and its
|
|
* configuration requirements). Implements the primary APIs of
|
|
* proxy.c, but maps them straight to the underlying network layer.
|
|
*/
|
|
|
|
#include "putty.h"
|
|
#include "network.h"
|
|
#include "proxy.h"
|
|
|
|
SockAddr *name_lookup(const char *host, int port, char **canonicalname,
|
|
Conf *conf, int addressfamily, LogContext *logctx,
|
|
const char *reason)
|
|
{
|
|
return sk_namelookup(host, canonicalname, addressfamily);
|
|
}
|
|
|
|
Socket *new_connection(SockAddr *addr, const char *hostname,
|
|
int port, bool privport,
|
|
bool oobinline, bool nodelay, bool keepalive,
|
|
Plug *plug, Conf *conf)
|
|
{
|
|
return sk_new(addr, port, privport, oobinline, nodelay, keepalive, plug);
|
|
}
|
|
|
|
Socket *new_listener(const char *srcaddr, int port, Plug *plug,
|
|
bool local_host_only, Conf *conf, int addressfamily)
|
|
{
|
|
return sk_newlistener(srcaddr, port, plug, local_host_only, addressfamily);
|
|
}
|