diff --git a/src/mod/cisco/cisco_in_telnet_ssh.c b/src/mod/cisco/cisco_in_telnet_ssh.c new file mode 100644 index 00000000..b7d31925 --- /dev/null +++ b/src/mod/cisco/cisco_in_telnet_ssh.c @@ -0,0 +1,29 @@ + + +#include "cisco.h" +#include "cw/capwap_items.h" +#include "cw/cw.h" +#include "cw/dbg.h" + +int cisco_in_telnet_ssh(struct conn *conn, struct cw_action_in *a, uint8_t * data, int len, + struct sockaddr *from) +{ + int enable=lw_get_byte(data); + int type = lw_get_byte(data+1); + + + switch (type){ + case 0: + mbag_set_byte(conn->incomming,CW_ITEM_TELNET_ENABLE,enable); + break; + case 1: + mbag_set_byte(conn->incomming,CW_ITEM_SSH_ENABLE,enable); + break; + default: + cw_dbg(DBG_ELEM_ERR,"Unknown Telnet/SSH Type: %d",type); + break; + } + + return 0; + +}