switch(cmd) {
case DSIFUNC_CLOSE:
+ LOG(log_debug, logtype_afpd, "DSI: close session request");
afp_dsi_close(obj);
LOG(log_note, logtype_afpd, "done");
return;
case DSIFUNC_TICKLE:
dsi->flags &= ~DSI_DATA; /* thats no data in the sense we use it in alarm_handler */
- LOG(log_debug, logtype_afpd, "DSI client tickle");
+ LOG(log_debug, logtype_afpd, "DSI: client tickle");
/* timer is not every 30 seconds anymore, so we don't get killed on the client side. */
if ((dsi->flags & DSI_DIE))
dsi_tickle(dsi);
}
-int afp_logout(AFPObj *obj, char *ibuf _U_, size_t ibuflen _U_, char *rbuf _U_, size_t *rbuflen _U_)
+int afp_logout(AFPObj *obj, char *ibuf _U_, size_t ibuflen _U_, char *rbuf _U_, size_t *rbuflen)
{
LOG(log_note, logtype_afpd, "AFP logout by %s", obj->username);
close_all_vol();
- obj->exit(0);
+ *rbuflen = 0;
return AFP_OK;
}
} else { /* eof or error */
/* don't log EOF error if it's just after connect (OSX 10.3 probe) */
if (len || stored || dsi->read_count) {
- if (! (dsi->flags & DSI_DISCONNECTED))
+ if (! (dsi->flags & DSI_DISCONNECTED)) {
LOG(log_error, logtype_dsi, "dsi_stream_read: len:%d, %s",
- dsi->socket, len, (len < 0) ? strerror(errno) : "unexpected EOF");
+ len, (len < 0) ? strerror(errno) : "unexpected EOF");
+ AFP_PANIC("FIXME");
+ }
}
break;
}