- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- "Read error for header from vpn-helper: %m\n");
- stop_helper (handle);
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ "Read error for header from vpn-helper: %m\n");
+ stop_helper (handle);
+
+ /* Restart the helper */
+ shs_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
+ handle->restart_task, handle);
+ return;
+ }
+
+ if (GNUNET_SYSERR ==
+ GNUNET_SERVER_mst_receive (handle->mst, handle->client, buf, t, 0, 0))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "SYSERR from mst\n");
+ stop_helper (handle);