peer->addr, &peer->addrlen);
return len;
}
-
next_recv:
+ /* FIXME: What about using a loop here and continue instead of goto???? */
/* FWP_EPOINT_RELIABLE */
fdset = epoint->fdset;
FWP_DEBUG("Before select\n");
/* buffer and socket for incomming message */
static unsigned char buffer[FWP_MTU];
+/* FIXME: This could be moved to local static variable in
+ * fwp_mngt_input() */
/* Admission control test */
fwp_admctrl_test_t fwp_admctrl_test = &fwp_admctrl_stupid;
void fwp_mngr_main_loop()
{
struct fwp_msgb *msgb;
+ int rv;
/* start admission control thread */
while (1 /*exit_flag*/){
- fwp_mngr_input(&msgb);
- if (msgb)
+ rv = fwp_mngr_input(&msgb);
+ if (rv == 0 && msgb)
fwp_mngr_msg_handler(msgb);
FWP_DEBUG("Mngr waiting for next msg.\n");
}