From: Peter Schlaile Date: Thu, 21 Aug 2008 06:45:30 +0000 (+0200) Subject: chan_lcr: added missing memcpy to bchannel_transmit. HDLC data was not send at all! X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=commitdiff_plain;h=b8ff0dae45825aa49991e07136f73a0ecb9a85ff;hp=3a5b34a850db3e4447287f46a40b74e0427eae54 chan_lcr: added missing memcpy to bchannel_transmit. HDLC data was not send at all! --- diff --git a/bchannel.c b/bchannel.c index b154972..25b21f3 100644 --- a/bchannel.c +++ b/bchannel.c @@ -451,20 +451,25 @@ void bchannel_transmit(struct bchannel *bchannel, unsigned char *data, int len) return; switch(bchannel->b_mode) { - case 0: + case 0: for (i = 0; i < len; i++) *p++ = flip_bits[*data++]; frm->prim = DL_DATA_REQ; break; - case 1: + case 1: for (i = 0; i < len; i++) *p++ = flip_bits[*data++]; frm->prim = PH_DATA_REQ; break; - case 2: + case 2: + memcpy(p, data, len); frm->prim = DL_DATA_REQ; + p[len] = 0; + CDEBUG(bchannel->call, NULL, "HDLC DSP transmit: '%s'\n", + p); break; - case 3: + case 3: + memcpy(p, data, len); frm->prim = PH_DATA_REQ; break; }