diff options
Diffstat (limited to 'usr.sbin/wicontrol/wicontrol.c')
-rw-r--r-- | usr.sbin/wicontrol/wicontrol.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/usr.sbin/wicontrol/wicontrol.c b/usr.sbin/wicontrol/wicontrol.c index 1874539..be4cb06 100644 --- a/usr.sbin/wicontrol/wicontrol.c +++ b/usr.sbin/wicontrol/wicontrol.c @@ -440,13 +440,11 @@ void wi_printregdoms(struct wi_req *wreq) { int i; - unsigned char *c; - - c = (unsigned char *)&wreq->wi_val[1]; + struct wi_ltv_domains *regdom = (struct wi_ltv_domains *)wreq; printf("[ "); - for (i = 0; i < wreq->wi_val[0]; i++) { - switch (c[i]) { + for (i = 0; i < regdom->wi_num_dom; i++) { + switch (regdom->wi_domains[i]) { case 0x10: printf("usa"); break; case 0x20: printf("canada"); break; case 0x30: printf("eu/au"); break; @@ -454,9 +452,9 @@ wi_printregdoms(struct wi_req *wreq) case 0x32: printf("fr"); break; case 0x40: printf("jp"); break; case 0x41: printf("jp new"); break; - default: printf("0x%x", c[i]); break; + default: printf("0x%x", regdom->wi_domains[i]); break; } - if (i < wreq->wi_val[0] - 1) + if (i < regdom->wi_num_dom - 1) printf(", "); } printf(" ]"); |