chan_lcr: added missing memcpy to bchannel_transmit. HDLC data was not send at all!

This commit is contained in:
Peter Schlaile 2008-08-21 08:45:30 +02:00 committed by root
parent 3a5b34a850
commit b8ff0dae45
1 changed files with 9 additions and 4 deletions

View File

@ -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;
}