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 */
}
*reason = -1;
*number = '\0';
- unsigned char *p = l3m->redirect_nr;
+ unsigned char *p = l3m->redirecting_nr;
if (!p)
return;
if (p[0] < 1) {
*present = -1;
*number = '\0';
- unsigned char *p = l3m->redirect_dn;
+ unsigned char *p = l3m->redirection_nr;
if (!p)
return;
if (p[0] < 1) {