hi,

i fixed two obvious bugs in libosmo-abis. the first fix uses correct reference 
for mISDN interface number, the other handles variable frame lengths. both are 
tested. if nobody minds, i like to commit them.

regards,

andreas



Fixed wrong reference while opening mISDN socket

diff --git a/src/input/misdn.c b/src/input/misdn.c
index 2ed152e..5fdd847 100644
--- a/src/input/misdn.c
+++ b/src/input/misdn.c
@@ -484,7 +484,7 @@ static int mi_e1_setup(struct e1inp_line *line, int 
release_l2)
                        }
                        memset(&addr, 0, sizeof(addr));
                        addr.family = AF_ISDN;
-                       addr.dev = line->num;
+                       addr.dev = line->port_nr;
                        addr.channel = 0;
                        addr.sapi = 0;
                        addr.tei = GROUP_TEI;


Fixed TRAU frame handling of packet lengths that are not a multiple of 4

diff --git a/src/subchan_demux.c b/src/subchan_demux.c
index 41fe1d2..8613c17 100644
--- a/src/subchan_demux.c
+++ b/src/subchan_demux.c
@@ -102,10 +102,6 @@ int subch_demux_in(struct subch_demux *dmx, uint8_t *data, 
int len)
 {
        int i, c;
 
-       /* we avoid partially filled bytes in outbuf */
-       if (len % 4)
-               return -EINVAL;
-
        for (i = 0; i < len; i++) {
                uint8_t inbyte = data[i];
 


Reply via email to