oplist
struct oplist *fow; /* next option */
typedef struct oplist OPLIST;
if (oplist == NULL)
oplist = calloc(asize + 2, sizeof(int));
oplist = reallocarray(oplist, asize + 2, sizeof(int));
if (oplist == NULL) {
ipfe = (ipfexp_t *)(oplist + osize);
oplist[osize++] = addr.in4.s_addr;
oplist[osize++] = mask.in4.s_addr;
oplist[osize++] = addr.i6[0];
oplist[osize++] = addr.i6[1];
oplist[osize++] = addr.i6[2];
oplist[osize++] = addr.i6[3];
oplist[osize++] = mask.i6[0];
oplist[osize++] = mask.i6[1];
oplist[osize++] = mask.i6[2];
oplist[osize++] = mask.i6[3];
oplist[osize++] = p;
oplist[osize++] = flags;
oplist[osize++] = mask;
oplist[osize++] = port;
oplist[osize++] = atoi(s);
oplist[i] = oplist[i - 1];
oplist[0] = asize + 2;
oplist[asize + 1] = IPF_EXP_END;
return (oplist);
if (oplist != NULL)
free(oplist);
int not, items, asize, *oplist, osize, i;
oplist = NULL;