GNU bug report logs - #78189
31.0.50; require properties :key and :cert in auth search done from `network-stream-certificate'

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Jens Schmidt <jschmidt4gnu@HIDDEN>; Keywords: fixed; Done: Robert Pluim <rpluim@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 12 May 2025 14:56:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 12 10:56:37 2025
Received: from localhost ([127.0.0.1]:53986 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uEUa4-0005FA-Pq
	for submit <at> debbugs.gnu.org; Mon, 12 May 2025 10:56:37 -0400
Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:43358)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>)
 id 1uEUZM-0005Cn-Bc; Mon, 12 May 2025 10:55:53 -0400
Received: by mail-wm1-x32f.google.com with SMTP id
 5b1f17b1804b1-43cf628cb14so38261265e9.1; 
 Mon, 12 May 2025 07:55:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1747061745; x=1747666545; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=KsIFGFJxvJ/7Y9IJrJTV7uHLw7I+xG6gNTZdZFnHsVc=;
 b=D2Rvda6wcI8oKPo3RWBbnDRwD6bUQ9tMAQW0aBt1kD3cxfFlzcipcBuMeyXeTkOSC9
 K4eCkIQaQ/6t9gUeUEF95z9K+S85L0dLX353i2o/wp2exhIqYil41wHvjuVG+GgmQSph
 F+zw9cwf0sGoFniAnbEx+ZDd4ALuNFcdwr1bCfj3dZocGTCqfhwSpfROlOcb4quIyzw/
 oAbu8fm6Tv4NwdxJ1pvr5pjdo8kq1PwIPFsa6bIhqtIrvVLWmRvoehoyZ96dsVTUgw25
 zMozG10g4WUH9hcNCajy5fkOYHcL3dkgek3Xjh+MdcJB1nZz35mia8lUO2RYLmB+mlMK
 rfTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1747061745; x=1747666545;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=KsIFGFJxvJ/7Y9IJrJTV7uHLw7I+xG6gNTZdZFnHsVc=;
 b=MCzWPZpGdvqdP7hhC1nHiOWzzL2NY32JEpwdIHoQHSbA9SWFCZaN9gAKW9P6CI5yYV
 PB5+c4QdxabiVo5TOU9IBErLaWFPDcutoQHjFMVoER138yvZi1qvva8veMEBw6eyrd7O
 Re72YszOAxFik8hCwV9mI6QB5eJ78dMx7+gweGOo+DfJbvcWg91owwJ7rRbBUI1xIngW
 xKnIAigX32z6HzLnj1QrJUgFlfbSSkD2jhJyN7OGrWeecvprWpReD21mgkW9Bqbw2ISw
 eAdFJuUl6Le/T3Djg80hDZWZ/p0JgcdgBfL60cq/mWDPOkF0JALUwJP4usBfJEx7aQ1L
 0lLw==
X-Forwarded-Encrypted: i=1;
 AJvYcCW5rh7BweciG4GocxGSC1bcY3ZOlnjOyrJytR0JXTXqIYcKV/ckgavEmo7xfHSJ3F0swMCnX8C9 <at> debbugs.gnu.org
X-Gm-Message-State: AOJu0YzhfJjuVATMlfIkdqLSPsoNdSXdkI2DSxM/3qciy1/PSx35qUHu
 oIPTUDYgtdEnDIbVciTy2bWXgP5/kV7RfEdn9c+dD9EtbZi9e3RsRDsRMX3R
X-Gm-Gg: ASbGncs/ZeeKCziVugf6Eb9t3EECQJmKnfVcl+95Jgf3USxvlfZGgNpRhMrJlQ7pnMR
 f5Il5c+xRyBx86H//syZv02lYlxdehnTb8sl0UeQYrtUSpKsV5+5pALRabKx0+SlIhbKxAgW6UF
 rRZJ36hu/IxXkJMKJbME7/lzdjj9VjX1JFFwD/f78RYQ1XZM3exV/8MzqH0icRaEwq2ma1atU8y
 lpAWdcF7ytN2UWovo6UFyqesUofBDHBKU4RnFTBF2DSOolOoRJ8KNcQNMLHVHh5bRoAOmokg3LZ
 PBVa53VSuVS1suZxI156gu/O6/fOb79vnTvKQJA=
X-Google-Smtp-Source: AGHT+IHMTDIPNodIMqhhgpxNSC2oMshSqWyAv7vs5DyjHyR2vR41rUX0ICbtn8rJJOLj+CAp+Wqq0Q==
X-Received: by 2002:a5d:584f:0:b0:3a0:9f24:774c with SMTP id
 ffacd0b85a97d-3a1f6a3c21bmr11144666f8f.13.1747061745106; 
 Mon, 12 May 2025 07:55:45 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb51:92a7:8a7b:3c28:bf7d])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-3a1f5a2d2c8sm12785707f8f.61.2025.05.12.07.55.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 12 May 2025 07:55:44 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#78189: 31.0.50; require properties :key and :cert in auth
 search done from `network-stream-certificate'
In-Reply-To: <86frhfe8gs.fsf@HIDDEN>
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
 <m27c2wuo8q.fsf@HIDDEN> <877c2vuvsa.fsf@HIDDEN>
 <6de4acff-f084-4039-972f-f6190780018a@HIDDEN>
 <87plgmtc97.fsf@HIDDEN> <86frhfe8gs.fsf@HIDDEN>
Date: Mon, 12 May 2025 16:55:44 +0200
Message-ID: <87r00tswsv.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org, tzz@HIDDEN, jschmidt4gnu@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

tags 78189 fixed
close 78189 31.1
quit

>>>>> On Thu, 08 May 2025 12:51:31 +0300, Eli Zaretskii <eliz@HIDDEN> said:

    >> Eli, OK for master, I presume? (I don=CA=BCt think it would cause any
    >> issues in emacs-30, but I=CA=BCve been wrong before =F0=9F=98=80)

    Eli> Yes, master, please.

    Eli> Thanks.

Pushed to master

d11570d80ee 2025-05-12T16:52:06+02:00 "Require key and cert when searching =
for client cert"
https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=3Dd11570d80ee18932ff=
b0ceed552313ada2879bcb





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.
bug marked as fixed in version 31.1, send any further explanations to 78189 <at> debbugs.gnu.org and Jens Schmidt <jschmidt4gnu@HIDDEN> Request was from Robert Pluim <rpluim@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) fixed. Request was from Robert Pluim <rpluim@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 8 May 2025 09:51:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 08 05:51:43 2025
Received: from localhost ([127.0.0.1]:54352 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uCxup-0004UG-Fs
	for submit <at> debbugs.gnu.org; Thu, 08 May 2025 05:51:43 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:51488)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uCxum-0004Tz-Dc
 for 78189 <at> debbugs.gnu.org; Thu, 08 May 2025 05:51:41 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1uCxug-0000u0-9M; Thu, 08 May 2025 05:51:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=lA9vpWOKwif3oDrBNSva35OVFUVFz1ZC9+gs7imy8Ds=; b=l062h6CU2f4ISGLwkPRv
 aB/VViXYNbLVZi6q6vZrEhVFZ5JM0iShblNTd2s8BoL335K7ZIDgtw0U0RA1ugu18QukLACCLohu/
 ed6eA2JDDyWv97Y09xgx1Tqt3h/bUIz/7XRxkbbeVYZnnfGp7fNMSs2lRNTq14J74beo9AP5qgSvI
 lDZR6LgEG+iKafDB4M/1AaGI7JMNyK/ffZwbQt8MenwCCIAGT+gTo3bLR/zKjTGV6z471kVz7VFnH
 hZMJ2lmQhzRfzI1rNxP9b43c8IesJmVl6j7xe2BAzRh1/46U/18p2eBjKUKWP+DooAN2zqyVb7LWl
 pgUzE0GiI4uA3g==;
Date: Thu, 08 May 2025 12:51:31 +0300
Message-Id: <86frhfe8gs.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Robert Pluim <rpluim@HIDDEN>
In-Reply-To: <87plgmtc97.fsf@HIDDEN> (message from Robert Pluim on Tue, 06
 May 2025 09:43:48 +0200)
Subject: Re: bug#78189: 31.0.50; require properties :key and :cert in auth
 search done from `network-stream-certificate'
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
 <m27c2wuo8q.fsf@HIDDEN> <877c2vuvsa.fsf@HIDDEN>
 <6de4acff-f084-4039-972f-f6190780018a@HIDDEN>
 <87plgmtc97.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org, tzz@HIDDEN, jschmidt4gnu@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Robert Pluim <rpluim@HIDDEN>
> Cc: Ted Zlatanov <tzz@HIDDEN>, Jens Schmidt
>  <jschmidt4gnu@HIDDEN>,  78189 <at> debbugs.gnu.org
> Date: Tue, 06 May 2025 09:43:48 +0200
> 
> >>>>> On Mon, 5 May 2025 22:29:29 +0200, Jens Schmidt via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> said:
> 
>     Jens> Thanks, Ted and Robert for your review and comments!  And to Eli
>     Jens> for keeping things going, as usual.
> 
>     Jens> On 2025-05-05  13:44, Robert Pluim wrote:
>     >>>>>>> On Sun, 04 May 2025 16:15:01 -0400, Ted Zlatanov <tzz@HIDDEN> said:
> 
>     >> Jens, I think your copyright assignment is on file?
> 
>     Jens> Yes, it is.
> 
>     Ted> specific/interesting" in a generic way? Like
>     >> 
>     Ted> :prefer '(:key :cert)
>     >> 
>     Ted> which can also be one of these
>     >> 
>     Ted> :prefer 'most-keys ;;; count of keys
>     Ted> :prefer 'most-detail ;;; length of serialized entry?
>     Ted> :prefer 'network-stream-keys ;;; knows to look for host, port, key, cert
>     >> 
>     >> Iʼm not seeing a use case for this. Just saying 'find an entry with
>     >> :key and :cert' should be enough, and is easy to explain.
> 
>     Jens> I don't have the bandwidth to implement anything along Ted's idea,
>     Jens> and I agree with Robert that keeping things simple here would be,
>     Jens> um, simpler.
> 
> Eli, OK for master, I presume? (I donʼt think it would cause any
> issues in emacs-30, but Iʼve been wrong before 😀)

Yes, master, please.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 6 May 2025 07:44:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 03:44:01 2025
Received: from localhost ([127.0.0.1]:49352 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uCCy8-0008A9-Fb
	for submit <at> debbugs.gnu.org; Tue, 06 May 2025 03:44:00 -0400
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:47119)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1uCCy4-000890-3A
 for 78189 <at> debbugs.gnu.org; Tue, 06 May 2025 03:43:57 -0400
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-39149bccb69so4092967f8f.2
 for <78189 <at> debbugs.gnu.org>; Tue, 06 May 2025 00:43:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1746517429; x=1747122229; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=ARH0TMV3BlYioRUj8ib5i2FPZIPoqKG9xiJMw+26ISQ=;
 b=QQcDBGaeI4lGiV44uK3ZbhSoJLTTPKw6YsC0TLzZEBD8ucr9hf5WnYziPx9JTijd/J
 Zxu5+JqvDlkNZ48K1CMN2ks6XfkzwGmVJUap5ubM3ZFwTqHgYJpduAU6E+vKV3WLCEn2
 ajiggASHfN0hH6hb4Mg+92vWJtcEBG/YOvmoYYGIvMtUWVHuJYB7K9t8T67O88N5Nt+L
 OLdP9FR0JCDvZOOxJn9PitJaHU9bSj2KLuFTLlbBL7dJ+epQwPpCruz/1tAwxcWIbCTa
 0ar5F/fwvYrrTQyEufxQtA1pLwKYLe/f1HiAQFj/1wmTKFlwnxxWh7NkDZCBQaPM3kEO
 82iQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1746517429; x=1747122229;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=ARH0TMV3BlYioRUj8ib5i2FPZIPoqKG9xiJMw+26ISQ=;
 b=Cqa3D/hLWNIdHtJAa0KA5WRMrDxRrBOlyYnoEhE9nHZTiqkOmyWp58x2Wmkc4s/UaZ
 AhT0eFIQD+ioJfWobukIq2yzdgxkJCM/C6DX9A1OwmqWHIDH0wwnhIuxa0JK0aJiAYEY
 oT1Do4bPzYcFt3x81hgWvN4Sgm21g279xyWOXPQatdg/OenBvmmFkUEOOPJVwkKQYEPn
 hlgoRzttx8EYPuRxO5YLAEENRvaGUYxd0ZEOy6jfE5ccjVo50bJQbN6ezSdtY2UWzJps
 PN2FHPkhADBOFug/ieuGVi+wJkD1aAH2E+iVL1vocI7k3Bs3NnVH04A9fbrWWZBK8V90
 u1Bw==
X-Forwarded-Encrypted: i=1;
 AJvYcCXFLEO+rAUFC5RxuBOGMYnUnh56JGdsbD03a9aCPCoHJ1soOd5Fst4lbM3WY+3NyX/M23/P8Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxoQqrNAJEIV76zT42fSl7+bwNINoqj4lbHWXJ0EdLsLhTZcL66
 4fvwBnNwp66MZhL4/Et10PTNLVeHRikNoGVn1wXgZ/8B1UFFfk43hl4q2ovJ
X-Gm-Gg: ASbGnctgH2wy/flCNQNIA5nCs5HBL5n50sAGZoBWhGVKdjdlNa+nEWZN95YYMlOWx3H
 39pJfZO9JYoXebrQMwCJOJ+iY7ae5+GX/enZ8bMLi6FqkIw8W+awa2aJDRH6fqa4RlavXtcoT6A
 jz/CC1veCOtvlWjFhyyWZ1W8rOKTtx+vAKrB5VaC4ROTRr3C7E57IwV/HiY2UZCTBL1zZXGlvSt
 MrGZGbSDHsQu8GyZ+YfwPbQfw8lQbyXwNubyylOYS5+CjLadRyG8nuVKZJcKkj47cEB9G0g/BrP
 7wq0zC9Ul/wQpjhOWo68M1zurtnq
X-Google-Smtp-Source: AGHT+IF4MjhMX1UfqY5Wm+p+ZDgvRFYaMvJjBo8yUCcrvhIRmRnl1jwBpLJcjUGCGbZholo3KEVZdA==
X-Received: by 2002:a05:6000:1a87:b0:39f:7e99:5e8c with SMTP id
 ffacd0b85a97d-3a0ac3eb1a6mr1403873f8f.51.1746517429567; 
 Tue, 06 May 2025 00:43:49 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb51:ceae:e921:6f5e:cefa])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-3a099ae0bb5sm12519716f8f.7.2025.05.06.00.43.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 06 May 2025 00:43:49 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#78189: 31.0.50; require properties :key and :cert in auth
 search done from `network-stream-certificate'
In-Reply-To: <6de4acff-f084-4039-972f-f6190780018a@HIDDEN>
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
 <m27c2wuo8q.fsf@HIDDEN> <877c2vuvsa.fsf@HIDDEN>
 <6de4acff-f084-4039-972f-f6190780018a@HIDDEN>
Date: Tue, 06 May 2025 09:43:48 +0200
Message-ID: <87plgmtc97.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org, Ted Zlatanov <tzz@HIDDEN>,
 Jens Schmidt <jschmidt4gnu@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>>>>> On Mon, 5 May 2025 22:29:29 +0200, Jens Schmidt via "Bug reports for =
GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> sa=
id:

    Jens> Thanks, Ted and Robert for your review and comments!  And to Eli
    Jens> for keeping things going, as usual.

    Jens> On 2025-05-05  13:44, Robert Pluim wrote:
    >>>>>>> On Sun, 04 May 2025 16:15:01 -0400, Ted Zlatanov <tzz@lifelogs.=
com> said:

    >> Jens, I think your copyright assignment is on file?

    Jens> Yes, it is.

    Ted> specific/interesting" in a generic way? Like
    >>=20
    Ted> :prefer '(:key :cert)
    >>=20
    Ted> which can also be one of these
    >>=20
    Ted> :prefer 'most-keys ;;; count of keys
    Ted> :prefer 'most-detail ;;; length of serialized entry?
    Ted> :prefer 'network-stream-keys ;;; knows to look for host, port, key=
, cert
    >>=20
    >> I=CA=BCm not seeing a use case for this. Just saying 'find an entry =
with
    >> :key and :cert' should be enough, and is easy to explain.

    Jens> I don't have the bandwidth to implement anything along Ted's idea,
    Jens> and I agree with Robert that keeping things simple here would be,
    Jens> um, simpler.

Eli, OK for master, I presume? (I don=CA=BCt think it would cause any
issues in emacs-30, but I=CA=BCve been wrong before =F0=9F=98=80)

Robert
--=20




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 5 May 2025 20:29:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 05 16:29:59 2025
Received: from localhost ([127.0.0.1]:43458 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uC2Rq-0007xb-PE
	for submit <at> debbugs.gnu.org; Mon, 05 May 2025 16:29:59 -0400
Received: from mr3.vodafonemail.de ([145.253.228.163]:52452)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jschmidt4gnu@HIDDEN>)
 id 1uC2Rm-0007xH-TR
 for 78189 <at> debbugs.gnu.org; Mon, 05 May 2025 16:29:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de;
 s=vfde-mb-mr2-23sep; t=1746476988;
 bh=ktDwfS4C2gwKMH2VUcKciIPEWek92pgUBRFNGJZxfOA=;
 h=Message-ID:Date:User-Agent:Subject:To:References:From:
 Content-Language:In-Reply-To:Content-Type:From;
 b=mLqNuroN1FkJ0dpi6wDN7iqKt3+WULFmMEIRGCqtCSDHBHU5T2ykdjQl47T6KwqhO
 +z93KWQFQYb9WbeCTWe2Xqwn5Xi101LbJCGx8ymDXmqvTZWCiX7T/lUD2yDnMc7261
 hVrEJjA/mOHTHSNTFPnfiHyKfoCQj6A1WGEkdlts=
Received: from smtp.vodafone.de (unknown [10.0.0.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits))
 (No client certificate requested)
 by mr3.vodafonemail.de (Postfix) with ESMTPS id 4ZrtRw1Fdnz2GV1;
 Mon,  5 May 2025 20:29:48 +0000 (UTC)
Received: from [192.168.178.41] (port-83-236-39-172.dynamic.as20676.net
 [83.236.39.172])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp.vodafone.de (Postfix) with ESMTPSA id 4ZrtRj4lpzz8sZw;
 Mon,  5 May 2025 20:29:34 +0000 (UTC)
Message-ID: <6de4acff-f084-4039-972f-f6190780018a@HIDDEN>
Date: Mon, 5 May 2025 22:29:29 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#78189: 31.0.50; require properties :key and :cert in auth
 search done from `network-stream-certificate'
To: Robert Pluim <rpluim@HIDDEN>, Ted Zlatanov <tzz@HIDDEN>
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
 <m27c2wuo8q.fsf@HIDDEN> <877c2vuvsa.fsf@HIDDEN>
From: Jens Schmidt <jschmidt4gnu@HIDDEN>
Content-Language: de-DE-frami, en-US
In-Reply-To: <877c2vuvsa.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-purgate-server: smtpa05
X-purgate-type: clean
X-purgate: clean
X-purgate-size: 939
X-purgate-ID: 155817::1746476984-EDC82F62-0F5219B4/0/0
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Thanks, Ted and Robert for your review and comments!  And to Eli
for keeping things going, as usual.

On 2025-05-05  13:44, Robert Pluim wrote:
>>>>>> On Sun, 04 May 2025 16:15:01 -0400, Ted Zlatanov <tzz@HIDDEN> said:

> Jens, I think your copyright assignment is on file?

Yes, it is.

>     Ted> specific/interesting" in a generic way? Like
> 
>     Ted> :prefer '(:key :cert)
> 
>     Ted> which can also be one of these
> 
>     Ted> :prefer 'most-keys ;;; count of keys
>     Ted> :prefer 'most-detail ;;; length of serialized entry?
>     Ted> :prefer 'network-stream-keys ;;; knows to look for host, port, key, cert
> 
> Iʼm not seeing a use case for this. Just saying 'find an entry with
> :key and :cert' should be enough, and is easy to explain.

I don't have the bandwidth to implement anything along Ted's idea,
and I agree with Robert that keeping things simple here would be,
um, simpler.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 5 May 2025 11:44:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 05 07:44:34 2025
Received: from localhost ([127.0.0.1]:39261 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uBuFO-0006fv-5c
	for submit <at> debbugs.gnu.org; Mon, 05 May 2025 07:44:34 -0400
Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:59662)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1uBuFJ-0006fT-NJ
 for 78189 <at> debbugs.gnu.org; Mon, 05 May 2025 07:44:30 -0400
Received: by mail-wr1-x42e.google.com with SMTP id
 ffacd0b85a97d-3a064a3e143so1871643f8f.3
 for <78189 <at> debbugs.gnu.org>; Mon, 05 May 2025 04:44:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1746445463; x=1747050263; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=7xySW7s7BZpoFJPGZincOiTomnGHbO64E4g5faT/Dug=;
 b=lqQSFpwoNnhTldmMdjtUMwHcyS2hXtC2DfLE3HqT2/+eb6sIij7qspHdvyrMXaBWbg
 iXzaxnINmJAMJgzdrBLo2z33tJWIC5xqj8mZMNNZ9buvkyojtaJZH2OyBqLqhl9R1qZC
 yjoQoUsHMj7PwiWGvgGVjtdDTMiXTxHMQgxKse4d2bTMgvnWyHCBoccqFJWN9a/isjxB
 SN1UZLlBPB88Aij5VbCxFkKpUkuVcRQl0tdXnnvfvb8+7U6A31dbXS/0RMinj1VLBUqw
 111FGvNBa62uTBTgeD94HyGWb9jDFBRxh+HztCSht80SPoL0baXtw+YY00faMbmN97Ii
 sXTQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1746445463; x=1747050263;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=7xySW7s7BZpoFJPGZincOiTomnGHbO64E4g5faT/Dug=;
 b=tk+756DzT3hjpNSDvSQMTQLM35JPc8yB6gee8p66LTbiGcsdYqZCwqCHHAB4ubUFgo
 gt2wxk/RFqvkRasF6qlvKTFEPItMbXYIg9OByHc0I8Vi+Cp8AiB+slBefsVFQe27GeS4
 wOWYN0boZ06iQjzfjZDM2kcIgye4ZbPJIIBEc4aH4V8H+dWwJY0VOjlqpugCog7X5Q8W
 1FrSC3QovqoAM36DJXvG+OnyjkYxBIJuY/YNIyRAVhP42RGQPGT5731XqWeSIMc+Ed/j
 gnftQ4aP56HKnYAzXKe+ltDA6RfiV7E3jqdtaUbxEgnO5uXKYInBDk/AnGT0QOzwaybi
 RuUw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWzA3YzNutgpUpUyld7BijlUFAKziEpbHTscwsLkKyR/SbEOxkq5jCpXJGRqUh3jxYbXmp8fA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwBlLXF54FxOl6YvgQMQLGss3Ea/OksntARG97UQyZTqdFvoaOY
 /WaIxEGK6j2Pv/GMjESBg9s4XMo64oUjOSeo/fEV9EghLUskw4yp3PYHT4fc
X-Gm-Gg: ASbGnctpc517I4eqZ9mF4cbtSItIWBqe4qI/koW+GcH6QrRnz++ALEbsXquElJWBAfh
 nU2YIkgKliDl3g2nJlvyjWhujAkXCzHhBIrcfigWzNCRESFxSxGrHCXaPlW6XRhFr/pc9y1t0qL
 h4br/6jMJVVb5nFYsBDQG4ba/tRNRJLaIMgfTh5jaKT9jlMYaEEQG8m/IIPCLsIdm47LQUJsmZl
 +QHDI8vtpY2akR/TF3zF7QpCL7SAIeZTjDiCZh+R4HvfMixg5mu5EFYvnEIWFEYVB0fq1SlA/CQ
 Cxog9dKKBnKOEK9SOjqjD3HPUnaK
X-Google-Smtp-Source: AGHT+IE1vpOVad+eYtBaId/j6FiOLH4wiuuR3xeSq+1uACvMdj6e003tjOfBOgYpuwCIqPzmosTpxw==
X-Received: by 2002:a05:6000:178f:b0:3a0:99b1:bab5 with SMTP id
 ffacd0b85a97d-3a09fdd9d32mr5384826f8f.57.1746445462462; 
 Mon, 05 May 2025 04:44:22 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb51:a791:fe9f:b96e:c7c7])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-441b2ad762fsm178070515e9.5.2025.05.05.04.44.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 05 May 2025 04:44:22 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: Ted Zlatanov <tzz@HIDDEN>
Subject: Re: bug#78189: 31.0.50; require properties :key and :cert in auth
 search done from `network-stream-certificate'
In-Reply-To: <m27c2wuo8q.fsf@HIDDEN>
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
 <m27c2wuo8q.fsf@HIDDEN>
Date: Mon, 05 May 2025 13:44:21 +0200
Message-ID: <877c2vuvsa.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org, Jens Schmidt <jschmidt4gnu@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>>>>> On Sun, 04 May 2025 16:15:01 -0400, Ted Zlatanov <tzz@HIDDEN> s=
aid:

    Ted> On Thu, 1 May 2025 16:36:42 +0200 Jens Schmidt <jschmidt4gnu@vodaf=
onemail.de> wrote:=20
    JS> Function `network-stream-certificate' attempts to find a suitable c=
lient
    JS> certificate for HOST and SERVICE by doing a search through the avai=
lable
    JS> auth sources, like this ("old search"):

    JS> (let* ((auth-info
    JS> (ignore-errors
    JS> (car (auth-source-search :max 1
    JS> :host host
    JS> :port (format "%s" service)))))

    JS> I think this search should better explicitly require properties :ke=
y and
    JS> :cert for the auth source search, like this ("new search"):

    JS> (let* ((auth-info
    JS> (ignore-errors
    JS> (car (auth-source-search :max 1
    JS> :host host
    JS> :port (format "%s" service)
    JS> :require '(:key :cert)))))

    JS> The rest of this mail tries to convince me and you that this is TRT=
 to
    JS> do.  If you don't need convincing, you might skip it and instead ch=
eck
    JS> the attached patch.

I=CA=BCm convinced.

    Ted> I'm OK with a patch to prefer entries with :key and :cert.

Jens attached a patch that did exactly that =F0=9F=98=80

Jens, I think your copyright assignment is on file?

    Ted> I wonder if it might be better to just say "prefer the most
    Ted> specific/interesting" in a generic way? Like

    Ted> :prefer '(:key :cert)

    Ted> which can also be one of these

    Ted> :prefer 'most-keys ;;; count of keys
    Ted> :prefer 'most-detail ;;; length of serialized entry?
    Ted> :prefer 'network-stream-keys ;;; knows to look for host, port, key=
, cert

I=CA=BCm not seeing a use case for this. Just saying 'find an entry with
:key and :cert' should be enough, and is easy to explain.

Robert
--=20




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 5 May 2025 11:21:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 05 07:21:52 2025
Received: from localhost ([127.0.0.1]:39157 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uBttQ-0002WB-5V
	for submit <at> debbugs.gnu.org; Mon, 05 May 2025 07:21:52 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54236)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uBttM-0002Vq-9J
 for 78189 <at> debbugs.gnu.org; Mon, 05 May 2025 07:21:49 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1uBttF-0000TG-Dd; Mon, 05 May 2025 07:21:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=fsUls4z4zz9Rr4+PnWitGnSQUjd85qYAN7L8ZNMrzVQ=; b=aRkxbZ13TSc3
 2cpHxwHoLfcKu3u7/b+8vsy5Vil0JphIBH+RwYtCDTRLiUELWI7GfeIVupbNJJig5xiQ7g1HDmtgO
 V7JLFxtLwrhXF9Jj4HAmUAAOx18DJHWb3C3+N52VvUDP8hAn3wJGjOswD58p5U/J5Vy4dLnz5Czyz
 rnsrw4ZFGw2tu0myOArUujfAD7TmUKGO5rgUtmTZ64DxsXBoR577mAto8WgTEDprir0u5iZTEohyT
 2T5ZqyrLSmsxLi0wDZy8t7o1EQ0Wj29Cf/hdFGu2Gq/nvedHX1T+e+37Q+170PCkz3badlkOTgLuC
 cBMtyV0TQx84WmMmyqNUtg==;
Date: Mon, 05 May 2025 14:21:37 +0300
Message-Id: <86wmavgv5q.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ted Zlatanov <tzz@HIDDEN>, Robert Pluim <rpluim@HIDDEN>
In-Reply-To: <m27c2wuo8q.fsf@HIDDEN> (message from Ted Zlatanov on Sun, 
 04 May 2025 16:15:01 -0400)
Subject: Re: bug#78189: 31.0.50;
 require properties :key and :cert in auth search done from
 `network-stream-certificate'
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
 <m27c2wuo8q.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org, jschmidt4gnu@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 78189 <at> debbugs.gnu.org
> From: Ted Zlatanov <tzz@HIDDEN>
> Date: Sun, 04 May 2025 16:15:01 -0400
> 
> On Thu, 1 May 2025 16:36:42 +0200 Jens Schmidt <jschmidt4gnu@HIDDEN> wrote: 
> 
> JS> Function `network-stream-certificate' attempts to find a suitable client
> JS> certificate for HOST and SERVICE by doing a search through the available
> JS> auth sources, like this ("old search"):
> 
> JS>   (let* ((auth-info
> JS>           (ignore-errors
> JS>             (car (auth-source-search :max 1
> JS>                                      :host host
> JS>                                      :port (format "%s" service)))))
> 
> JS> I think this search should better explicitly require properties :key and
> JS> :cert for the auth source search, like this ("new search"):
> 
> JS>   (let* ((auth-info
> JS>           (ignore-errors
> JS>             (car (auth-source-search :max 1
> JS>                                      :host host
> JS>                                      :port (format "%s" service)
> JS>                                      :require '(:key :cert)))))
> 
> JS> The rest of this mail tries to convince me and you that this is TRT to
> JS> do.  If you don't need convincing, you might skip it and instead check
> JS> the attached patch.
> 
> I'm OK with a patch to prefer entries with :key and :cert.
> 
> I wonder if it might be better to just say "prefer the most
> specific/interesting" in a generic way? Like
> 
> :prefer '(:key :cert)
> 
> which can also be one of these
> 
> :prefer 'most-keys ;;; count of keys
> :prefer 'most-detail ;;; length of serialized entry?
> :prefer 'network-stream-keys ;;; knows to look for host, port, key, cert
> 
> but that's extra work and maybe your proposed patch is simple enough to
> Just Work.

Robert, any comments form you?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 4 May 2025 20:15:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 04 16:15:16 2025
Received: from localhost ([127.0.0.1]:33063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uBfk1-0007Ms-JN
	for submit <at> debbugs.gnu.org; Sun, 04 May 2025 16:15:16 -0400
Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]:59823)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <tzz@HIDDEN>) id 1uBfjx-0007Gz-QG
 for 78189 <at> debbugs.gnu.org; Sun, 04 May 2025 16:15:10 -0400
Received: by mail-qt1-x833.google.com with SMTP id
 d75a77b69052e-476f4e9cf92so29640971cf.3
 for <78189 <at> debbugs.gnu.org>; Sun, 04 May 2025 13:15:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lifelogs.com; s=google; t=1746389704; x=1746994504; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:organization
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=x4+glqI1NX6Zsgxvb43i6ZVICy/KUZmN69cmEkuEv4c=;
 b=uyFeOg0tVNfnqxcxd7n4wuqBGxNb7QRLWV3rnE9QRVX4jhbsfGmrGyr6pR3UxGmgA9
 vmRag7uOz5gwbcv3FZXtLQWWjqUr2VSqeRbWJhEkGYfaXCVyrvn7neeQvnDRBQ3J4WOz
 czJaBHjDT9eJxixWl1TN7o3iI1ryt1MlLMPnw=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1746389704; x=1746994504;
 h=mime-version:user-agent:message-id:date:references:organization
 :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=x4+glqI1NX6Zsgxvb43i6ZVICy/KUZmN69cmEkuEv4c=;
 b=jo7LYoJLwy22jtOvwPcrsg+3fIv2mQn2c8cvxDJrxd5lWjL0DwxsAikuQedyPxxoDd
 dWzq9Kj9wD2BHwmS2vf/F90l6kuxZ8PDnJkTVjXf1na3mK+aMFsaMpbIwv1Xx+Iw2D6N
 u3UnnHFO1Cz7DmGjyRg4lGt0GdW/16AnPPL0Lrurs6GPXGYAqydyQDk+aS1JgHy/J5HL
 diga1PzM4k+iaFK9HshYQaEVP5M0YjnvvOQNHDViVlbT3pLYWFjEEHaSbSALHfKsjOHS
 GT0ASmGZKSmp3vf282l62Wuf+raK4BxIrsS4PFkfiTFW2GUFR56YzQOr8NvmYUguS3dl
 Hc4w==
X-Gm-Message-State: AOJu0YwtbIBHqrlw1no6DTr/IKCDnkzAbyJ/Hjr/Xhy0LRqCj+/izKbn
 gVSl9TyrTGXiAgl/9HMc/zWuQmZ2V5XWo0cv+86OSIl56LvPlScTZ9ZMKH2ULfrjsUpYC6DvhVo
 j
X-Gm-Gg: ASbGncvFfTNbsGLUAf1WcsTAplPgEsYQmtKL/T34akvl8GcAiwNrsBQcboiqsfXvn6C
 pxthGOXOScZKXrryjTghl7kgIUHHvS82ZMnIKCGRBbXP50ld8OVwSdoKiBsZJc18FRVFbV7/goM
 M/w/L4wM/GAxIRDGd9KiPFZ5x1ERP2WLx/SmJu31VKbQZ4tRPmEoWt5Mcxx6rzM62yGCGldk8Le
 vRa3LZ/lPPem62RvNYtYPK7fnbx6cNZ/OMzfw+qbblL4KIRjie31EQ5+1lG/ssoWo6a8wxl4NQ1
 oyDXZGA/pfVBiDtIwYO92TmSD225zMcytYWIkm0cEJWT34A+5VUonaIzRhmb9zt87KTx3BwD+hi
 R128lJHmyPeJizA==
X-Google-Smtp-Source: AGHT+IGLhOn+f+E1AdDp/VnU3mMlfNBDZ/BYEG6juhvkspW5nqwxk9RkV4iGxGumXVT3gsIknmmy0g==
X-Received: by 2002:a05:622a:4083:b0:48a:c90f:ce6f with SMTP id
 d75a77b69052e-48dff2e45a3mr89304531cf.4.1746389703677; 
 Sun, 04 May 2025 13:15:03 -0700 (PDT)
Received: from foxy.local (pool-173-48-59-61.bstnma.fios.verizon.net.
 [173.48.59.61]) by smtp.gmail.com with ESMTPSA id
 d75a77b69052e-48b98c1a437sm47157111cf.66.2025.05.04.13.15.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 04 May 2025 13:15:03 -0700 (PDT)
From: Ted Zlatanov <tzz@HIDDEN>
To: Jens Schmidt <jschmidt4gnu@HIDDEN>
Subject: Re: bug#78189: 31.0.50; require properties :key and :cert in auth
 search done from `network-stream-certificate'
In-Reply-To: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN> (Jens
 Schmidt's message of "Thu, 1 May 2025 16:36:42 +0200")
Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6;
 d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT=
 D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx"
Date: Sun, 04 May 2025 16:15:01 -0400
Message-ID: <m27c2wuo8q.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78189
Cc: 78189 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Thu, 1 May 2025 16:36:42 +0200 Jens Schmidt <jschmidt4gnu@HIDDEN> wrote: 

JS> Function `network-stream-certificate' attempts to find a suitable client
JS> certificate for HOST and SERVICE by doing a search through the available
JS> auth sources, like this ("old search"):

JS>   (let* ((auth-info
JS>           (ignore-errors
JS>             (car (auth-source-search :max 1
JS>                                      :host host
JS>                                      :port (format "%s" service)))))

JS> I think this search should better explicitly require properties :key and
JS> :cert for the auth source search, like this ("new search"):

JS>   (let* ((auth-info
JS>           (ignore-errors
JS>             (car (auth-source-search :max 1
JS>                                      :host host
JS>                                      :port (format "%s" service)
JS>                                      :require '(:key :cert)))))

JS> The rest of this mail tries to convince me and you that this is TRT to
JS> do.  If you don't need convincing, you might skip it and instead check
JS> the attached patch.

I'm OK with a patch to prefer entries with :key and :cert.

I wonder if it might be better to just say "prefer the most
specific/interesting" in a generic way? Like

:prefer '(:key :cert)

which can also be one of these

:prefer 'most-keys ;;; count of keys
:prefer 'most-detail ;;; length of serialized entry?
:prefer 'network-stream-keys ;;; knows to look for host, port, key, cert

but that's extra work and maybe your proposed patch is simple enough to
Just Work.

Ted




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at 78189 <at> debbugs.gnu.org:


Received: (at 78189) by debbugs.gnu.org; 1 May 2025 21:08:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 01 17:08:44 2025
Received: from localhost ([127.0.0.1]:53715 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uAb9A-0003AI-GG
	for submit <at> debbugs.gnu.org; Thu, 01 May 2025 17:08:44 -0400
Received: from mr3.vodafonemail.de ([145.253.228.163]:36492)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jschmidt4gnu@HIDDEN>)
 id 1uAb96-00039v-0v
 for 78189 <at> debbugs.gnu.org; Thu, 01 May 2025 17:08:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de;
 s=vfde-mb-mr2-23sep; t=1746133713;
 bh=ZFp5GojswQ8intSdSFULtCPGJV7+Nu4jANmnxP7qWfI=;
 h=Message-ID:Date:User-Agent:Subject:From:References:
 Content-Language:To:In-Reply-To:Content-Type:From;
 b=xhB8LEqD5QznoMGpggOTXnGr9J3nM2P4gWNoONCNbjt8HsJECuin6kt4Jw2QG47uI
 dFCJA6aHZQnNPTdHgbyuyzH5x9hsk3ouE/pqjJ+vxGzsgJi2YzDKofEKJo3NAbkQLN
 TDaudJ66H47rnaBEIdWdQQlCg/kuHNCxEUdzowZ8=
Received: from smtp.vodafone.de (unknown [10.0.0.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits))
 (No client certificate requested)
 by mr3.vodafonemail.de (Postfix) with ESMTPS id 4ZpRVS75Pcz2G1f;
 Thu,  1 May 2025 21:08:32 +0000 (UTC)
Received: from [192.168.178.41] (port-92-196-205-87.dynamic.as20676.net
 [92.196.205.87])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp.vodafone.de (Postfix) with ESMTPSA id 4ZpRVK6wKcz92kH;
 Thu,  1 May 2025 21:08:22 +0000 (UTC)
Message-ID: <1c87e66b-e5f6-46db-97ce-22fa41fbb37e@HIDDEN>
Date: Thu, 1 May 2025 23:08:21 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: 31.0.50; require properties :key and :cert in auth search done
 from `network-stream-certificate'
From: Jens Schmidt <jschmidt4gnu@HIDDEN>
References: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
Content-Language: de-DE-frami, en-US
To: 78189 <at> debbugs.gnu.org
In-Reply-To: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-purgate-server: smtpa02
X-purgate-type: clean
X-purgate: clean
X-purgate-size: 118
X-purgate-ID: 155817::1746133712-4B483C26-98B1E96A/0/0
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 78189
Cc: Robert Pluim <rpluim@HIDDEN>, Ted Zlatanov <tzz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

I think I messed up the X-Debbugs-Cc pseudo header in the OP,
effectively not CCing Robert.  Sorry for the noise.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 1 May 2025 14:37:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 01 10:37:15 2025
Received: from localhost ([127.0.0.1]:52089 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uAV2I-0007vM-2a
	for submit <at> debbugs.gnu.org; Thu, 01 May 2025 10:37:15 -0400
Received: from lists.gnu.org ([2001:470:142::17]:33434)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <jschmidt4gnu@HIDDEN>)
 id 1uAV2C-0007uw-La
 for submit <at> debbugs.gnu.org; Thu, 01 May 2025 10:37:11 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jschmidt4gnu@HIDDEN>)
 id 1uAV26-0003Dm-Qc
 for bug-gnu-emacs@HIDDEN; Thu, 01 May 2025 10:37:02 -0400
Received: from mr4.vodafonemail.de ([145.253.228.164])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jschmidt4gnu@HIDDEN>)
 id 1uAV22-0001hX-EL
 for bug-gnu-emacs@HIDDEN; Thu, 01 May 2025 10:37:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de;
 s=vfde-mb-mr2-23sep; t=1746110210;
 bh=bIbcdSShWmU4wad9vW3MPV0eB4Amlmgwe/9Mc9cyNcs=;
 h=Content-Type:Message-ID:Date:User-Agent:From:Subject:To:
 Content-Language:From;
 b=muWGmfU/8qXF70QAbfn8MSfBGFNlqB5AAD4uUwI4CfyLty7AY1/9a2pdfsMHaIUAS
 HMAZ3fRAU6UJz2bNLRE8PQuOZwtZLBHW2prgUOGLY5R80nEsMGXozWnvAcUDMrhEQy
 Afj3WivEIcgXp6J8i7oFqEs65feCTLO8L/POdiFM=
Received: from smtp.vodafone.de (unknown [10.0.0.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits))
 (No client certificate requested)
 by mr4.vodafonemail.de (Postfix) with ESMTPS id 4ZpGpV2dS6z1y5C
 for <bug-gnu-emacs@HIDDEN>; Thu,  1 May 2025 14:36:50 +0000 (UTC)
Received: from [192.168.178.41] (port-92-196-205-87.dynamic.as20676.net
 [92.196.205.87])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp.vodafone.de (Postfix) with ESMTPSA id 4ZpGpP5w8Mz8slp
 for <bug-gnu-emacs@HIDDEN>; Thu,  1 May 2025 14:36:42 +0000 (UTC)
Content-Type: multipart/mixed; boundary="------------dcSvmSJ00kgRD5xNvvNr7JtO"
Message-ID: <a7f32cfa-df3e-4e19-9e1e-6d03342a115c@HIDDEN>
Date: Thu, 1 May 2025 16:36:42 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Jens Schmidt <jschmidt4gnu@HIDDEN>
Subject: 31.0.50; require properties :key and :cert in auth search done from
 `network-stream-certificate'
To: bug-gnu-emacs@HIDDEN
Content-Language: de-DE-frami, en-US
X-purgate-server: smtpa06
X-purgate-type: clean
X-purgate: clean
X-purgate-size: 22099
X-purgate-ID: 155817::1746110206-5BD4259C-2FFA7144/0/0
Received-SPF: pass client-ip=145.253.228.164;
 envelope-from=jschmidt4gnu@HIDDEN; helo=mr4.vodafonemail.de
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------dcSvmSJ00kgRD5xNvvNr7JtO
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

X-Debbugs-Cc: Robert Pluim <rpluim@HIDDEN>
X-Debbugs-Cc: Ted Zlatanov <tzz@HIDDEN>

This one is hard to reproduce, so no "emacs -Q" recipe here.  I hope
Robert and Ted can confirm or correct my results even without that ...

Function `network-stream-certificate' attempts to find a suitable client
certificate for HOST and SERVICE by doing a search through the available
auth sources, like this ("old search"):

  (let* ((auth-info
          (ignore-errors
            (car (auth-source-search :max 1
                                     :host host
                                     :port (format "%s" service)))))

I think this search should better explicitly require properties :key and
:cert for the auth source search, like this ("new search"):

  (let* ((auth-info
          (ignore-errors
            (car (auth-source-search :max 1
                                     :host host
                                     :port (format "%s" service)
                                     :require '(:key :cert)))))

The rest of this mail tries to convince me and you that this is TRT to
do.  If you don't need convincing, you might skip it and instead check
the attached patch.

Thanks!

In the following F denotes function `network-stream-certificate'.

- First of all, my use case is based on a non-standard, rather expensive
  auth source that does online XAUTH authentication, see [1].  I noticed
  that during `smtpmail-send-it' my auth source gets searched twice,
  namely once from function `network-stream-certificate', where it
  cannot provide any useful data, and once from
  `smtpmail-try-auth-methods', where it returns the expected result.

- If there is exactly one auth source S for HOST and SERVICE, and that
  provides properties :key and :cert, old and new search will find that
  auth source S and let F return '(KEY CERT) of S.  If there are more
  auth sources matching HOST and SERVICE and all of them provide
  properties :key and :cert, both searches will similarly pick one of
  these.  Should be the same, but I'm not entirely sure about that case.

- If there are one or more auth sources for HOST and SERVICE, and none
  of them provides properties :key and :cert, the old search will pick
  an arbitrary first of these in AUTH-INFO.  The following code from F:

    (and key cert (file-readable-p key) (file-readable-p cert)
	 (list key cert)))))))

  will however "discard" that search result (since KEY and CERT have
  been let-bound to nil) and will let F return nil.

  The new search will let-bind AUTH-INFO right away to nil, also letting
  F as a whole return nil.

- If there are no auth sources for HOST and SERVICE at all, both old and
  new search will result in nil, letting F return nil.

- Suppose the user has two or more auth sources S_1, S_2, ...  for HOST
  and SERVICE, some of them (among these S_i) providing properties :key
  and :cert, and some not.  Due to the :max property given in the call,
  the old search might return, depending on the search order, some
  single S_j with j != i, thus missing the right source. The new search
  is guaranteed to return S_i.  Which I consider the better thing.

[1]: https://lists.gnu.org/archive/html/emacs-devel/2023-05/msg00327.html

In GNU Emacs 31.0.50 (build 6, x86_64-pc-linux-gnu, GTK+ Version
 3.24.38, cairo version 1.16.0) of 2025-04-30 built on sappc2
Repository revision: 766adfa8a731683c221630c3fee5aa5ace22428e
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12201009
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure --with-native-compilation --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINERAMA XINPUT2 XPM XRANDR GTK3
ZLIB

Important settings:
  value of $LC_COLLATE: POSIX
  value of $LC_TIME: POSIX
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  display-time-mode: t
  delete-selection-mode: t
  show-paren-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/jschmidt/work/org-mode/lisp/org-element-ast hides /home/jschmidt/work/emacs-master/lisp/org/org-element-ast
/home/jschmidt/work/org-mode/lisp/org-attach hides /home/jschmidt/work/emacs-master/lisp/org/org-attach
/home/jschmidt/work/org-mode/lisp/ob-scheme hides /home/jschmidt/work/emacs-master/lisp/org/ob-scheme
/home/jschmidt/work/org-mode/lisp/ob-processing hides /home/jschmidt/work/emacs-master/lisp/org/ob-processing
/home/jschmidt/work/org-mode/lisp/ob-gnuplot hides /home/jschmidt/work/emacs-master/lisp/org/ob-gnuplot
/home/jschmidt/work/org-mode/lisp/org-element hides /home/jschmidt/work/emacs-master/lisp/org/org-element
/home/jschmidt/work/org-mode/lisp/ob-org hides /home/jschmidt/work/emacs-master/lisp/org/ob-org
/home/jschmidt/work/org-mode/lisp/ob-sql hides /home/jschmidt/work/emacs-master/lisp/org/ob-sql
/home/jschmidt/work/org-mode/lisp/oc-bibtex hides /home/jschmidt/work/emacs-master/lisp/org/oc-bibtex
/home/jschmidt/work/org-mode/lisp/ox-koma-letter hides /home/jschmidt/work/emacs-master/lisp/org/ox-koma-letter
/home/jschmidt/work/org-mode/lisp/ox-icalendar hides /home/jschmidt/work/emacs-master/lisp/org/ox-icalendar
/home/jschmidt/work/org-mode/lisp/ol-gnus hides /home/jschmidt/work/emacs-master/lisp/org/ol-gnus
/home/jschmidt/work/org-mode/lisp/ob-sqlite hides /home/jschmidt/work/emacs-master/lisp/org/ob-sqlite
/home/jschmidt/work/org-mode/lisp/ob-clojure hides /home/jschmidt/work/emacs-master/lisp/org/ob-clojure
/home/jschmidt/work/org-mode/lisp/org-indent hides /home/jschmidt/work/emacs-master/lisp/org/org-indent
/home/jschmidt/work/org-mode/lisp/org-persist hides /home/jschmidt/work/emacs-master/lisp/org/org-persist
/home/jschmidt/work/org-mode/lisp/ol-eww hides /home/jschmidt/work/emacs-master/lisp/org/ol-eww
/home/jschmidt/work/org-mode/lisp/ol-info hides /home/jschmidt/work/emacs-master/lisp/org/ol-info
/home/jschmidt/work/org-mode/lisp/ol-rmail hides /home/jschmidt/work/emacs-master/lisp/org/ol-rmail
/home/jschmidt/work/org-mode/lisp/oc-basic hides /home/jschmidt/work/emacs-master/lisp/org/oc-basic
/home/jschmidt/work/org-mode/lisp/ob-forth hides /home/jschmidt/work/emacs-master/lisp/org/ob-forth
/home/jschmidt/work/org-mode/lisp/org-timer hides /home/jschmidt/work/emacs-master/lisp/org/org-timer
/home/jschmidt/work/org-mode/lisp/ob-makefile hides /home/jschmidt/work/emacs-master/lisp/org/ob-makefile
/home/jschmidt/work/org-mode/lisp/ob-fortran hides /home/jschmidt/work/emacs-master/lisp/org/ob-fortran
/home/jschmidt/work/org-mode/lisp/ox-html hides /home/jschmidt/work/emacs-master/lisp/org/ox-html
/home/jschmidt/work/org-mode/lisp/ob-lob hides /home/jschmidt/work/emacs-master/lisp/org/ob-lob
/home/jschmidt/work/org-mode/lisp/org-plot hides /home/jschmidt/work/emacs-master/lisp/org/org-plot
/home/jschmidt/work/org-mode/lisp/ob-js hides /home/jschmidt/work/emacs-master/lisp/org/ob-js
/home/jschmidt/work/org-mode/lisp/ob-R hides /home/jschmidt/work/emacs-master/lisp/org/ob-R
/home/jschmidt/work/org-mode/lisp/org-inlinetask hides /home/jschmidt/work/emacs-master/lisp/org/org-inlinetask
/home/jschmidt/work/org-mode/lisp/ol-mhe hides /home/jschmidt/work/emacs-master/lisp/org/ol-mhe
/home/jschmidt/work/org-mode/lisp/ob-dot hides /home/jschmidt/work/emacs-master/lisp/org/ob-dot
/home/jschmidt/work/org-mode/lisp/ol-docview hides /home/jschmidt/work/emacs-master/lisp/org/ol-docview
/home/jschmidt/work/org-mode/lisp/ob-C hides /home/jschmidt/work/emacs-master/lisp/org/ob-C
/home/jschmidt/work/org-mode/lisp/ol-man hides /home/jschmidt/work/emacs-master/lisp/org/ol-man
/home/jschmidt/work/org-mode/lisp/org-cycle hides /home/jschmidt/work/emacs-master/lisp/org/org-cycle
/home/jschmidt/work/org-mode/lisp/org-pcomplete hides /home/jschmidt/work/emacs-master/lisp/org/org-pcomplete
/home/jschmidt/work/org-mode/lisp/org-faces hides /home/jschmidt/work/emacs-master/lisp/org/org-faces
/home/jschmidt/work/org-mode/lisp/org hides /home/jschmidt/work/emacs-master/lisp/org/org
/home/jschmidt/work/org-mode/lisp/ol hides /home/jschmidt/work/emacs-master/lisp/org/ol
/home/jschmidt/work/org-mode/lisp/ob-haskell hides /home/jschmidt/work/emacs-master/lisp/org/ob-haskell
/home/jschmidt/work/org-mode/lisp/ob-lisp hides /home/jschmidt/work/emacs-master/lisp/org/ob-lisp
/home/jschmidt/work/org-mode/lisp/org-mobile hides /home/jschmidt/work/emacs-master/lisp/org/org-mobile
/home/jschmidt/work/org-mode/lisp/org-agenda hides /home/jschmidt/work/emacs-master/lisp/org/org-agenda
/home/jschmidt/work/org-mode/lisp/ob-perl hides /home/jschmidt/work/emacs-master/lisp/org/ob-perl
/home/jschmidt/work/org-mode/lisp/org-lint hides /home/jschmidt/work/emacs-master/lisp/org/org-lint
/home/jschmidt/work/org-mode/lisp/org-id hides /home/jschmidt/work/emacs-master/lisp/org/org-id
/home/jschmidt/work/org-mode/lisp/ox-man hides /home/jschmidt/work/emacs-master/lisp/org/ox-man
/home/jschmidt/work/org-mode/lisp/ol-bbdb hides /home/jschmidt/work/emacs-master/lisp/org/ol-bbdb
/home/jschmidt/work/org-mode/lisp/ob-lilypond hides /home/jschmidt/work/emacs-master/lisp/org/ob-lilypond
/home/jschmidt/work/org-mode/lisp/org-archive hides /home/jschmidt/work/emacs-master/lisp/org/org-archive
/home/jschmidt/work/org-mode/lisp/ox-publish hides /home/jschmidt/work/emacs-master/lisp/org/ox-publish
/home/jschmidt/work/org-mode/lisp/ob-core hides /home/jschmidt/work/emacs-master/lisp/org/ob-core
/home/jschmidt/work/org-mode/lisp/ob-groovy hides /home/jschmidt/work/emacs-master/lisp/org/ob-groovy
/home/jschmidt/work/org-mode/lisp/ox-org hides /home/jschmidt/work/emacs-master/lisp/org/ox-org
/home/jschmidt/work/org-mode/lisp/org-entities hides /home/jschmidt/work/emacs-master/lisp/org/org-entities
/home/jschmidt/work/org-mode/lisp/org-goto hides /home/jschmidt/work/emacs-master/lisp/org/org-goto
/home/jschmidt/work/org-mode/lisp/ob-awk hides /home/jschmidt/work/emacs-master/lisp/org/ob-awk
/home/jschmidt/work/org-mode/lisp/ol-eshell hides /home/jschmidt/work/emacs-master/lisp/org/ol-eshell
/home/jschmidt/work/org-mode/lisp/org-num hides /home/jschmidt/work/emacs-master/lisp/org/org-num
/home/jschmidt/work/org-mode/lisp/oc-csl hides /home/jschmidt/work/emacs-master/lisp/org/oc-csl
/home/jschmidt/work/org-mode/lisp/org-capture hides /home/jschmidt/work/emacs-master/lisp/org/org-capture
/home/jschmidt/work/org-mode/lisp/ob-ref hides /home/jschmidt/work/emacs-master/lisp/org/ob-ref
/home/jschmidt/work/org-mode/lisp/org-list hides /home/jschmidt/work/emacs-master/lisp/org/org-list
/home/jschmidt/work/org-mode/lisp/org-macro hides /home/jschmidt/work/emacs-master/lisp/org/org-macro
/home/jschmidt/work/org-mode/lisp/org-clock hides /home/jschmidt/work/emacs-master/lisp/org/org-clock
/home/jschmidt/work/org-mode/lisp/ob-table hides /home/jschmidt/work/emacs-master/lisp/org/ob-table
/home/jschmidt/work/org-mode/lisp/org-datetree hides /home/jschmidt/work/emacs-master/lisp/org/org-datetree
/home/jschmidt/work/org-mode/lisp/org-mouse hides /home/jschmidt/work/emacs-master/lisp/org/org-mouse
/home/jschmidt/work/org-mode/lisp/ob-latex hides /home/jschmidt/work/emacs-master/lisp/org/ob-latex
/home/jschmidt/work/org-mode/lisp/org-keys hides /home/jschmidt/work/emacs-master/lisp/org/org-keys
/home/jschmidt/work/org-mode/lisp/org-compat hides /home/jschmidt/work/emacs-master/lisp/org/org-compat
/home/jschmidt/work/org-mode/lisp/org-habit hides /home/jschmidt/work/emacs-master/lisp/org/org-habit
/home/jschmidt/work/org-mode/lisp/org-tempo hides /home/jschmidt/work/emacs-master/lisp/org/org-tempo
/home/jschmidt/work/org-mode/lisp/org-refile hides /home/jschmidt/work/emacs-master/lisp/org/org-refile
/home/jschmidt/work/org-mode/lisp/ob-ruby hides /home/jschmidt/work/emacs-master/lisp/org/ob-ruby
/home/jschmidt/work/org-mode/lisp/org-attach-git hides /home/jschmidt/work/emacs-master/lisp/org/org-attach-git
/home/jschmidt/work/org-mode/lisp/org-loaddefs hides /home/jschmidt/work/emacs-master/lisp/org/org-loaddefs
/home/jschmidt/work/org-mode/lisp/org-duration hides /home/jschmidt/work/emacs-master/lisp/org/org-duration
/home/jschmidt/work/org-mode/lisp/ob-ocaml hides /home/jschmidt/work/emacs-master/lisp/org/ob-ocaml
/home/jschmidt/work/org-mode/lisp/org-fold hides /home/jschmidt/work/emacs-master/lisp/org/org-fold
/home/jschmidt/work/org-mode/lisp/ox-ascii hides /home/jschmidt/work/emacs-master/lisp/org/ox-ascii
/home/jschmidt/work/org-mode/lisp/ob-css hides /home/jschmidt/work/emacs-master/lisp/org/ob-css
/home/jschmidt/work/org-mode/lisp/ob-tangle hides /home/jschmidt/work/emacs-master/lisp/org/ob-tangle
/home/jschmidt/work/org-mode/lisp/ob-python hides /home/jschmidt/work/emacs-master/lisp/org/ob-python
/home/jschmidt/work/org-mode/lisp/org-crypt hides /home/jschmidt/work/emacs-master/lisp/org/org-crypt
/home/jschmidt/work/org-mode/lisp/ol-bibtex hides /home/jschmidt/work/emacs-master/lisp/org/ol-bibtex
/home/jschmidt/work/org-mode/lisp/oc-biblatex hides /home/jschmidt/work/emacs-master/lisp/org/oc-biblatex
/home/jschmidt/work/org-mode/lisp/org-protocol hides /home/jschmidt/work/emacs-master/lisp/org/org-protocol
/home/jschmidt/work/org-mode/lisp/org-feed hides /home/jschmidt/work/emacs-master/lisp/org/org-feed
/home/jschmidt/work/org-mode/lisp/ob-maxima hides /home/jschmidt/work/emacs-master/lisp/org/ob-maxima
/home/jschmidt/work/org-mode/lisp/org-colview hides /home/jschmidt/work/emacs-master/lisp/org/org-colview
/home/jschmidt/work/org-mode/lisp/ol-w3m hides /home/jschmidt/work/emacs-master/lisp/org/ol-w3m
/home/jschmidt/work/org-mode/lisp/ob-ditaa hides /home/jschmidt/work/emacs-master/lisp/org/ob-ditaa
/home/jschmidt/work/org-mode/lisp/ob-plantuml hides /home/jschmidt/work/emacs-master/lisp/org/ob-plantuml
/home/jschmidt/work/org-mode/lisp/org-src hides /home/jschmidt/work/emacs-master/lisp/org/org-src
/home/jschmidt/work/org-mode/lisp/ob-sed hides /home/jschmidt/work/emacs-master/lisp/org/ob-sed
/home/jschmidt/work/org-mode/lisp/ox-latex hides /home/jschmidt/work/emacs-master/lisp/org/ox-latex
/home/jschmidt/work/org-mode/lisp/ob-exp hides /home/jschmidt/work/emacs-master/lisp/org/ob-exp
/home/jschmidt/work/org-mode/lisp/ob-lua hides /home/jschmidt/work/emacs-master/lisp/org/ob-lua
/home/jschmidt/work/org-mode/lisp/ox hides /home/jschmidt/work/emacs-master/lisp/org/ox
/home/jschmidt/work/org-mode/lisp/org-footnote hides /home/jschmidt/work/emacs-master/lisp/org/org-footnote
/home/jschmidt/work/org-mode/lisp/ol-doi hides /home/jschmidt/work/emacs-master/lisp/org/ol-doi
/home/jschmidt/work/org-mode/lisp/ob-emacs-lisp hides /home/jschmidt/work/emacs-master/lisp/org/ob-emacs-lisp
/home/jschmidt/work/org-mode/lisp/ox-odt hides /home/jschmidt/work/emacs-master/lisp/org/ox-odt
/home/jschmidt/work/org-mode/lisp/ob-eval hides /home/jschmidt/work/emacs-master/lisp/org/ob-eval
/home/jschmidt/work/org-mode/lisp/ob-matlab hides /home/jschmidt/work/emacs-master/lisp/org/ob-matlab
/home/jschmidt/work/org-mode/lisp/ob-sass hides /home/jschmidt/work/emacs-master/lisp/org/ob-sass
/home/jschmidt/work/org-mode/lisp/ob-java hides /home/jschmidt/work/emacs-master/lisp/org/ob-java
/home/jschmidt/work/org-mode/lisp/ob-julia hides /home/jschmidt/work/emacs-master/lisp/org/ob-julia
/home/jschmidt/work/org-mode/lisp/org-version hides /home/jschmidt/work/emacs-master/lisp/org/org-version
/home/jschmidt/work/org-mode/lisp/ob-calc hides /home/jschmidt/work/emacs-master/lisp/org/ob-calc
/home/jschmidt/work/org-mode/lisp/org-table hides /home/jschmidt/work/emacs-master/lisp/org/org-table
/home/jschmidt/work/org-mode/lisp/ol-irc hides /home/jschmidt/work/emacs-master/lisp/org/ol-irc
/home/jschmidt/work/org-mode/lisp/ob-eshell hides /home/jschmidt/work/emacs-master/lisp/org/ob-eshell
/home/jschmidt/work/org-mode/lisp/org-fold-core hides /home/jschmidt/work/emacs-master/lisp/org/org-fold-core
/home/jschmidt/work/org-mode/lisp/org-macs hides /home/jschmidt/work/emacs-master/lisp/org/org-macs
/home/jschmidt/work/org-mode/lisp/ob-comint hides /home/jschmidt/work/emacs-master/lisp/org/ob-comint
/home/jschmidt/work/org-mode/lisp/ox-texinfo hides /home/jschmidt/work/emacs-master/lisp/org/ox-texinfo
/home/jschmidt/work/org-mode/lisp/oc-natbib hides /home/jschmidt/work/emacs-master/lisp/org/oc-natbib
/home/jschmidt/work/org-mode/lisp/ob-screen hides /home/jschmidt/work/emacs-master/lisp/org/ob-screen
/home/jschmidt/work/org-mode/lisp/ox-beamer hides /home/jschmidt/work/emacs-master/lisp/org/ox-beamer
/home/jschmidt/work/org-mode/lisp/ob-octave hides /home/jschmidt/work/emacs-master/lisp/org/ob-octave
/home/jschmidt/work/org-mode/lisp/ob hides /home/jschmidt/work/emacs-master/lisp/org/ob
/home/jschmidt/work/org-mode/lisp/ob-shell hides /home/jschmidt/work/emacs-master/lisp/org/ob-shell
/home/jschmidt/work/org-mode/lisp/ox-md hides /home/jschmidt/work/emacs-master/lisp/org/ox-md
/home/jschmidt/work/org-mode/lisp/oc hides /home/jschmidt/work/emacs-master/lisp/org/oc
/home/jschmidt/work/org-mode/lisp/org-ctags hides /home/jschmidt/work/emacs-master/lisp/org/org-ctags

Features:
(shadow sort mail-extr emacsbug lisp-mnt message yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils compile text-property-search comint
ansi-osc ansi-color ring comp-run comp-common rx time delsel cus-load
advice files-x bc-dot-emacs warnings loadhist help-fns radix-tree
help-mode finder-inf simple-httpd-autoloads package browse-url xdg url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs icons password-cache json
subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib
rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt
fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode
register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
make-network-process tty-child-frames native-compile emacs)

Memory information:
((conses 16 129905 14356) (symbols 48 11228 0)
 (strings 32 36337 2537) (string-bytes 1 1293500)
 (vectors 16 17377) (vector-slots 8 218381 7563) (floats 8 36 2)
 (intervals 56 263 0) (buffers 984 11))

--------------dcSvmSJ00kgRD5xNvvNr7JtO
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-Require-key-and-cert-when-searching-for-client-cert.patch"
Content-Disposition: attachment;
 filename*0="0001-Require-key-and-cert-when-searching-for-client-cert.pat";
 filename*1="ch"
Content-Transfer-Encoding: base64

RnJvbSBkODFkMWJmMzQyNzgxNTA1NGEzNDFkMGYxYTY2OTk2NzU3ZTAwODVjIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh
Zm9uZW1haWwuZGU+CkRhdGU6IFRodSwgMSBNYXkgMjAyNSAxNjoxMzo0MSArMDIwMApTdWJq
ZWN0OiBbUEFUQ0hdIFJlcXVpcmUga2V5IGFuZCBjZXJ0IHdoZW4gc2VhcmNoaW5nIGZvciBj
bGllbnQgY2VydAoKKiBsaXNwL25ldC9uZXR3b3JrLXN0cmVhbS5lbCAobmV0d29yay1zdHJl
YW0tY2VydGlmaWNhdGUpOiBSZXF1aXJlIDprZXkKYW5kIDpjZXJ0IHdoZW4gc2VhcmNoaW5n
IGF1dGggc291cmNlcyBmb3IgYSBjbGllbnQKY2VydGlmaWNhdGUuICAoQnVnI1hYWFhYKQot
LS0KIGxpc3AvbmV0L25ldHdvcmstc3RyZWFtLmVsIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2Vk
LCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saXNwL25l
dC9uZXR3b3JrLXN0cmVhbS5lbCBiL2xpc3AvbmV0L25ldHdvcmstc3RyZWFtLmVsCmluZGV4
IDFiZDk2MDAyNWFhLi45M2YzNjgyODgzYSAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvbmV0d29y
ay1zdHJlYW0uZWwKKysrIGIvbGlzcC9uZXQvbmV0d29yay1zdHJlYW0uZWwKQEAgLTI0OSw3
ICsyNDksOCBAQCBuZXR3b3JrLXN0cmVhbS1jZXJ0aWZpY2F0ZQogICAgICAgICAgICAgICAo
aWdub3JlLWVycm9ycwogICAgICAgICAgICAgICAgIChjYXIgKGF1dGgtc291cmNlLXNlYXJj
aCA6bWF4IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmhv
c3QgaG9zdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cG9y
dCAoZm9ybWF0ICIlcyIgc2VydmljZSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDpwb3J0IChmb3JtYXQgIiVzIiBzZXJ2aWNlKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVxdWlyZSAnKDprZXkgOmNlcnQp
KSkpKQogCSAgICAgKGtleSAocGxpc3QtZ2V0IGF1dGgtaW5mbyA6a2V5KSkKIAkgICAgIChj
ZXJ0IChwbGlzdC1nZXQgYXV0aC1pbmZvIDpjZXJ0KSkpCiAJKGFuZCBrZXkgY2VydCAoZmls
ZS1yZWFkYWJsZS1wIGtleSkgKGZpbGUtcmVhZGFibGUtcCBjZXJ0KQotLSAKMi4zOS41Cgo=


--------------dcSvmSJ00kgRD5xNvvNr7JtO--




Acknowledgement sent to Jens Schmidt <jschmidt4gnu@HIDDEN>:
New bug report received and forwarded. Copy sent to tzz@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to tzz@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#78189; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 12 May 2025 15:00:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.