From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, T_SCC_BODY_TEXT_LINE shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id CAA2F1F406 for ; Mon, 27 Nov 2023 07:26:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1701069988; bh=Zp+1fIRKvf+AxTOU/k8XsVIVqY/M5TkHNWX16fT8hKs=; h=From:To:Subject:Date:From; b=5WV3cQHMRFvqvUaZJ7HCfJYF6PqdBDydSh4652H+rNYo/R37muR8JVO9cp3Z+Rpsx d4n3s16EEcfHBUQcxVESBEb7zNdEioB7uvLJkMTlFYiNnd18iO/8hWUz4MmVVcocGF ndZKuFFFKBxywBlNollKKYZ3RPGoFaQxBZzHxzNw= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH] t/nntpd-tls: avoid test failure on OpenBSD 7.3 Date: Mon, 27 Nov 2023 07:26:28 +0000 Message-ID: <20231127072628.833729-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: The LibreSSL 3.7.2 on my OpenBSD 7.3 VM seems return 7 bytes of junk data before EOF/ECONNRESET when a client attempts to write plain-text to a TLS socket. --- t/nntpd-tls.t | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/t/nntpd-tls.t b/t/nntpd-tls.t index a11a0dd9..a16cc015 100644 --- a/t/nntpd-tls.t +++ b/t/nntpd-tls.t @@ -187,8 +187,12 @@ for my $args ( my $s = tcp_connect($nntps); syswrite($s, '->accept_SSL_ will fail on this!'); - ok(!sysread($s, my $rbuf, 128), 'EOF or ECONNRESET on ->accept_SSL fail'); - + my @r; + do { # some platforms or OpenSSL versions need an extra read + push @r, sysread($s, my $rbuf, 128); + } while ($r[-1] && @r < 2); + ok(!$r[-1], 'EOF or ECONNRESET on ->accept_SSL fail') or + diag explain(\@r); $c = undef; $td->kill; $td->join;