123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef DROPBEAR_TCPFWD_H
- #define DROPBEAR_TCPFWD_H
- #include "channel.h"
- #include "list.h"
- struct TCPListener {
-
- char *sendaddr;
- unsigned int sendport;
-
- char *listenaddr;
- unsigned int listenport;
-
- char *request_listenaddr;
- const struct ChanType *chantype;
- enum {direct, forwarded} tcp_type;
- };
- struct TCPFwdEntry {
- const char *connectaddr;
- unsigned int connectport;
- const char *listenaddr;
- unsigned int listenport;
- unsigned int have_reply;
- };
- void recv_msg_global_request_remotetcp(void);
- extern const struct ChanType svr_chan_tcpdirect;
- void setup_localtcp(void);
- void setup_remotetcp(void);
- extern const struct ChanType cli_chan_tcpremote;
- void cli_recv_msg_request_success(void);
- void cli_recv_msg_request_failure(void);
- int listen_tcpfwd(struct TCPListener* tcpinfo);
- int tcp_prio_inithandler(struct Channel* chan);
- #define CHANNEL_ID_TCPFORWARDED 0x43612c67
- #endif
|