Blame SOURCES/gnutls-3.3.29-serv-unrec-name.patch

b88a44
diff --git a/src/serv.c b/src/serv.c
b88a44
index f5ff48786..8c7c92a92 100644
b88a44
--- a/src/serv.c
b88a44
+++ b/src/serv.c
b88a44
@@ -1278,6 +1278,15 @@ int main(int argc, char **argv)
b88a44
 	return 0;
b88a44
 }
b88a44
 
b88a44
+int _gnutls_alert_send_appropriate (gnutls_session_t session, int err)
b88a44
+{
b88a44
+  if (err == _GNUTLS_E_UNRECOGNIZED_NAME)
b88a44
+    return gnutls_alert_send(session,
b88a44
+                             GNUTLS_AL_FATAL,
b88a44
+                             GNUTLS_A_UNRECOGNIZED_NAME);
b88a44
+  return gnutls_alert_send_appropriate(session, err);
b88a44
+}
b88a44
+
b88a44
 static void retry_handshake(listener_item *j)
b88a44
 {
b88a44
 	int r, ret;
b88a44
@@ -1293,7 +1302,7 @@ static void retry_handshake(listener_item *j)
b88a44
 		GERR(r);
b88a44
 
b88a44
 		do {
b88a44
-			ret = gnutls_alert_send_appropriate(j->tls_session, r);
b88a44
+			ret = _gnutls_alert_send_appropriate(j->tls_session, r);
b88a44
 		} while (ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED);
b88a44
 	} else if (r == 0) {
b88a44
 		if (gnutls_session_is_resumed(j->tls_session) != 0 && verbose != 0)
b88a44
@@ -1326,7 +1335,7 @@ int r, ret;
b88a44
 
b88a44
 	if (r < 0) {
b88a44
 		do {
b88a44
-			ret = gnutls_alert_send_appropriate(j->tls_session, r);
b88a44
+			ret = _gnutls_alert_send_appropriate(j->tls_session, r);
b88a44
 		} while (ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED);
b88a44
 		GERR(r);
b88a44
 		j->http_state = HTTP_STATE_CLOSING;
b88a44
-- 
b88a44
2.14.3
b88a44