# HG changeset patch # User Michael Spacefalcon # Date 1385246539 0 # Node ID 59ee5817b194eceaad832f091c4ec9fe3ccc9230 # Parent ebfa9657d03df9f4187987ddc38902a699059dd8 rvinterf: packet sending implemented diff -r ebfa9657d03d -r 59ee5817b194 rvinterf/lowlevel/clientcmd.c --- a/rvinterf/lowlevel/clientcmd.c Sat Nov 23 22:21:20 2013 +0000 +++ b/rvinterf/lowlevel/clientcmd.c Sat Nov 23 22:42:19 2013 +0000 @@ -9,6 +9,7 @@ #include #include #include "../pktmux.h" +#include "../limits.h" #include "../localsock.h" #include "client.h" @@ -53,6 +54,15 @@ send_local_msg_to_client(cli, "+OK"); return; case CLI2RVI_PKT_TO_TARGET: + c = cli->rx_msglen - 1; + if (c < 1 || c > MAX_PKT_TO_TARGET) { + send_local_msg_to_client(cli, + "-Invalid Tx packet length"); + return; + } + send_pkt_to_target(cli->rx_buf + 1, c); + log_sent_packet(cli->rx_buf + 1, c); + return; case CLI2RVI_RAWBYTES_TO_TARGET: /* To be implemented */ default: