svn commit: r568256 - in head/www/apache24: . files

Jochen Neumeister joneum at FreeBSD.org
Sat Mar 13 16:12:40 UTC 2021


Author: joneum
Date: Sat Mar 13 16:12:39 2021
New Revision: 568256
URL: https://svnweb.freebsd.org/changeset/ports/568256

Log:
  fix OpenSSL KTLS causes regression: SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT
  
  PR:		253394
  Reported by:	many
  Approved by:	apache (with hat)
  MFH:	2021Q1
  Sponsored by:	Netzkommune GmbH
  Differential Revision:	https://reviews.freebsd.org/D28932

Added:
  head/www/apache24/files/patch-modules_ssl_ssl__engine__io.c   (contents, props changed)
Modified:
  head/www/apache24/Makefile

Modified: head/www/apache24/Makefile
==============================================================================
--- head/www/apache24/Makefile	Sat Mar 13 15:49:37 2021	(r568255)
+++ head/www/apache24/Makefile	Sat Mar 13 16:12:39 2021	(r568256)
@@ -2,7 +2,7 @@
 
 PORTNAME=	apache24
 PORTVERSION=	2.4.46
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	www
 MASTER_SITES=	APACHE_HTTPD
 DISTNAME=	httpd-${PORTVERSION}

Added: head/www/apache24/files/patch-modules_ssl_ssl__engine__io.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apache24/files/patch-modules_ssl_ssl__engine__io.c	Sat Mar 13 16:12:39 2021	(r568256)
@@ -0,0 +1,38 @@
+--- modules/ssl/ssl_engine_io.c.orig	2020-02-20 16:33:40.000000000 -0800
++++ modules/ssl/ssl_engine_io.c	2021-02-25 16:08:04.863228000 -0800
+@@ -242,7 +242,7 @@ static int bio_filter_out_write(BIO *bio, const char *
+ 
+ static long bio_filter_out_ctrl(BIO *bio, int cmd, long num, void *ptr)
+ {
+-    long ret = 1;
++    long ret = 0;
+     bio_filter_out_ctx_t *outctx = (bio_filter_out_ctx_t *)BIO_get_data(bio);
+ 
+     switch (cmd) {
+@@ -542,7 +542,7 @@ static int bio_filter_in_gets(BIO *bio, char *buf, int
+ 
+ static long bio_filter_in_ctrl(BIO *bio, int cmd, long num, void *ptr)
+ {
+-    return -1;
++    return 0;
+ }
+ 
+ #if MODSSL_USE_OPENSSL_PRE_1_1_API
+@@ -567,7 +567,7 @@ static BIO_METHOD bio_filter_in_method = {
+     bio_filter_in_read,
+     bio_filter_in_puts,         /* puts is never called */
+     bio_filter_in_gets,         /* gets is never called */
+-    bio_filter_in_ctrl,         /* ctrl is never called */
++    bio_filter_in_ctrl, 
+     bio_filter_create,
+     bio_filter_destroy,
+     NULL
+@@ -594,7 +594,7 @@ void init_bio_methods(void)
+     BIO_meth_set_read(bio_filter_in_method, &bio_filter_in_read);
+     BIO_meth_set_puts(bio_filter_in_method, &bio_filter_in_puts);   /* puts is never called */
+     BIO_meth_set_gets(bio_filter_in_method, &bio_filter_in_gets);   /* gets is never called */
+-    BIO_meth_set_ctrl(bio_filter_in_method, &bio_filter_in_ctrl);   /* ctrl is never called */
++    BIO_meth_set_ctrl(bio_filter_in_method, &bio_filter_in_ctrl);
+     BIO_meth_set_create(bio_filter_in_method, &bio_filter_create);
+     BIO_meth_set_destroy(bio_filter_in_method, &bio_filter_destroy);
+ }


More information about the svn-ports-head mailing list