| 614 | } |
| 615 | |
| 616 | static int fixup_blacklist_ip(void** param) |
| 617 | { |
| 618 | str *s = (str*)*param; |
| 619 | struct ip_addr *ip_pkg; |
| 620 | struct ip_addr *ip = str2ip(s); |
| 621 | if (!ip) |
| 622 | return E_BAD_ADDRESS; |
| 623 | ip_pkg = pkg_malloc(sizeof *ip_pkg); |
| 624 | if (!ip_pkg) |
| 625 | return E_OUT_OF_MEM; |
| 626 | memcpy(ip_pkg, ip, sizeof *ip_pkg); |
| 627 | *param = ip_pkg; |
| 628 | return 0; |
| 629 | } |
| 630 | |
| 631 | static int fixup_check_wrvar(void** param) |
| 632 | { |