File cve-2013-4508-regression-bug729480.patch of Package lighttpd.openSUSE_13.1_Update
origin: http://redmine.lighttpd.net/projects/lighttpd/repository/revisions/2925/diff/
Index: lighttpd-1.4.31/src/network.c
===================================================================
--- lighttpd-1.4.31.orig/src/network.c 2013-11-14 10:44:56.000000000 +0100
+++ lighttpd-1.4.31/src/network.c 2013-11-14 10:52:56.211535856 +0100
@@ -743,6 +743,14 @@
return -1;
}
+ /* completely useless identifier; required for client cert verification to work with sessions */
+ if (0 == SSL_CTX_set_session_id_context(s->ssl_ctx, (const unsigned char*) CONST_STR_LEN("lighttpd"))) {
+ log_error_write(srv, __FILE__, __LINE__, "ss:s", "SSL:",
+ "failed to set session context",
+ ERR_error_string(ERR_get_error(), NULL));
+ return -1;
+ }
+
SSL_CTX_set_options(s->ssl_ctx, ssloptions);
SSL_CTX_set_info_callback(s->ssl_ctx, ssl_info_callback);