From c70caad87e12357d7d912113f6a06b08d781afd1 Mon Sep 17 00:00:00 2001 From: Julien BLACHE Date: Thu, 11 Nov 2010 10:44:57 +0100 Subject: [PATCH] Disable session expiration Auto-logout currently doesn't work as expected and breaks streaming etc once the timeout occurs. Disable it until we can make it work as expected. Maybe we'll need to upgrade the DAAP version. --- src/httpd_daap.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/httpd_daap.c b/src/httpd_daap.c index 52f28dac..19117782 100644 --- a/src/httpd_daap.c +++ b/src/httpd_daap.c @@ -574,10 +574,14 @@ daap_session_timeout_cb(int fd, short what, void *arg) static struct daap_session * daap_session_register(void) { +#if 0 struct timeval tv; +#endif struct daap_session *s; avl_node_t *node; +#if 0 int ret; +#endif s = (struct daap_session *)malloc(sizeof(struct daap_session)); if (!s) @@ -604,12 +608,14 @@ daap_session_register(void) return NULL; } +#if 0 evutil_timerclear(&tv); tv.tv_sec = DAAP_SESSION_TIMEOUT; ret = evtimer_add(&s->timeout, &tv); if (ret < 0) DPRINTF(E_LOG, L_DAAP, "Could not add session timeout event for session %d\n", s->id); +#endif /* 0 */ return s; } @@ -618,7 +624,9 @@ struct daap_session * daap_session_find(struct evhttp_request *req, struct evkeyvalq *query, struct evbuffer *evbuf) { struct daap_session needle; +#if 0 struct timeval tv; +#endif struct daap_session *s; avl_node_t *node; const char *param; @@ -644,6 +652,7 @@ daap_session_find(struct evhttp_request *req, struct evkeyvalq *query, struct ev s = (struct daap_session *)node->item; +#if 0 event_del(&s->timeout); evutil_timerclear(&tv); @@ -652,6 +661,7 @@ daap_session_find(struct evhttp_request *req, struct evkeyvalq *query, struct ev ret = evtimer_add(&s->timeout, &tv); if (ret < 0) DPRINTF(E_LOG, L_DAAP, "Could not add session timeout event for session %d\n", s->id); +#endif /* 0 */ return s; @@ -1172,7 +1182,7 @@ daap_reply_server_info(struct evhttp_request *req, struct evbuffer *evbuf, char passwd = cfg_getstr(lib, "password"); name = cfg_getstr(lib, "name"); - len = 157 + strlen(name); + len = 136 + strlen(name); ret = evbuffer_expand(evbuf, len); if (ret < 0) @@ -1207,8 +1217,10 @@ daap_reply_server_info(struct evhttp_request *req, struct evbuffer *evbuf, char dmap_add_int(evbuf, "apro", apro); /* 12 */ dmap_add_string(evbuf, "minm", name); /* 8 + strlen(name) */ +#if 0 dmap_add_int(evbuf, "mstm", DAAP_SESSION_TIMEOUT); /* 12 */ dmap_add_char(evbuf, "msal", 1); /* 9 */ +#endif dmap_add_char(evbuf, "mslr", 1); /* 9 */ dmap_add_char(evbuf, "msau", (passwd) ? 2 : 0); /* 9 */