When the SPOE applet is created, the SPOE filter is set in SENDING_MSGS
state. When the applet has transferred data, it should switch the filter to
WAITING_ACK state. Concretly, there is no bug. At best, it could save some
useless applet wakeups.
This patch should be backported as far as 3.1
appctx->st0 = SPOE_APPCTX_ST_END;
applet_set_error(appctx);
}
- else if (!spoe_handle_receiving_frame_appctx(appctx))
- break;
+ else {
+ SPOE_APPCTX(appctx)->spoe_ctx->state = SPOE_CTX_ST_WAITING_ACK;
+ if (!spoe_handle_receiving_frame_appctx(appctx))
+ break;
+ }
goto switchstate;
case SPOE_APPCTX_ST_EXIT: