* prints a MAC address/mask pair */
| 1306 | * prints a MAC address/mask pair |
| 1307 | */ |
| 1308 | static void |
| 1309 | format_mac(struct buf_pr *bp, const uint8_t *addr, const uint8_t *mask) |
| 1310 | { |
| 1311 | int l = contigmask(mask, 48); |
| 1312 | |
| 1313 | if (l == 0) |
| 1314 | bprintf(bp, " any"); |
| 1315 | else { |
| 1316 | bprintf(bp, " %02x:%02x:%02x:%02x:%02x:%02x", |
| 1317 | addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]); |
| 1318 | if (l == -1) |
| 1319 | bprintf(bp, "&%02x:%02x:%02x:%02x:%02x:%02x", |
| 1320 | mask[0], mask[1], mask[2], |
| 1321 | mask[3], mask[4], mask[5]); |
| 1322 | else if (l < 48) |
| 1323 | bprintf(bp, "/%d", l); |
| 1324 | } |
| 1325 | } |
| 1326 | |
| 1327 | static void |
| 1328 | print_mac(struct buf_pr *bp, const ipfw_insn_mac *mac) |
no test coverage detected