X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=ie.cpp;h=e64a694c4fa3eac67d6b1b7adfb5f785784ddfbc;hp=ddb6c1b745d51c3ff4ec94037603c939a7817bbe;hb=590407f7f5d19e06ad41850d9e09b31c158f1bbb;hpb=97aa0881beacf536e3a2296381c055887583db8f diff --git a/ie.cpp b/ie.cpp index ddb6c1b..e64a694 100644 --- a/ie.cpp +++ b/ie.cpp @@ -711,13 +711,15 @@ void Pdss1::enc_ie_channel_id(struct l3_msg *l3m, int exclusive, int channel) add_layer3_ie(l3m, p[0], p[1], p+2); } else { /* PRI */ - if (channel == CHANNEL_NO) /* no channel */ - return; /* IE not present */ - if (channel == CHANNEL_ANY) /* any channel */ { + if (channel == CHANNEL_NO || channel == CHANNEL_ANY) { + if (channel == CHANNEL_NO) + channel = 0; + else + channel = 3; l = 1; p[0] = IE_CHANNEL_ID; p[1] = l; - p[2] = 0x80 + 0x20 + 0x03; + p[2] = 0x80 + 0x20 + channel; add_layer3_ie(l3m, p[0], p[1], p+2); return; /* end */ }