In uxst_bind_listener() and uxdg_bind_listener(), when the function
fails because the listener is not bound, both function are setting
the error message but don't set the err status before returning.
Because of this, such error is not properly handled by the upper functions.
Making sure this error is properly catched by returning a composition of
ERR_FATAL and ERR_ALERT.
This could be backported up to 2.4.
if (!(listener->rx.flags & RX_F_BOUND)) {
msg = "receiving socket not bound";
+ err |= ERR_FATAL | ERR_ALERT;
goto uxdg_return;
}
if (!(listener->rx.flags & RX_F_BOUND)) {
msg = "receiving socket not bound";
+ err |= ERR_FATAL | ERR_ALERT;
goto uxst_return;
}