|
|
| version 1.6, 2004/01/06 03:17:26 | version 1.7, 2004/04/22 04:22:00 |
|---|---|
| Line 847 add_entry6(struct ip6_fw_head *chainptr, | Line 847 add_entry6(struct ip6_fw_head *chainptr, |
| u_short nbr = 0; | u_short nbr = 0; |
| int s; | int s; |
| fwc = malloc(sizeof *fwc, M_IP6FW, M_NOWAIT); | fwc = malloc(sizeof *fwc, M_IP6FW, M_INTWAIT); |
| ftmp = malloc(sizeof *ftmp, M_IP6FW, M_NOWAIT); | ftmp = malloc(sizeof *ftmp, M_IP6FW, M_INTWAIT); |
| if (!fwc || !ftmp) { | |
| dprintf(("%s malloc said no\n", err_prefix)); | |
| if (fwc) free(fwc, M_IP6FW); | |
| if (ftmp) free(ftmp, M_IP6FW); | |
| return (ENOSPC); | |
| } | |
| bcopy(frwl, ftmp, sizeof(struct ip6_fw)); | bcopy(frwl, ftmp, sizeof(struct ip6_fw)); |
| ftmp->fw_in_if.fu_via_if.name[IP6FW_IFNLEN - 1] = '\0'; | ftmp->fw_in_if.fu_via_if.name[IP6FW_IFNLEN - 1] = '\0'; |