Page MenuHome GnuPG
Feed All Stories

Nov 24 2022

gniibe committed rG7071f3076287: tests:w32: Fix for non-dot file name for Windows. (authored by gniibe).
tests:w32: Fix for non-dot file name for Windows.
Nov 24 2022, 8:03 AM
gniibe committed rG1246e16432b4: tests: Fix to support --enable-all-tests and variants. (authored by gniibe).
tests: Fix to support --enable-all-tests and variants.
Nov 24 2022, 8:03 AM
gniibe committed rG7fe524e1828e: tests:gpgscm:w32: Fix for GetTempPath. (authored by gniibe).
tests:gpgscm:w32: Fix for GetTempPath.
Nov 24 2022, 8:03 AM
gniibe committed rG1372b1773187: tests: Keep .log files in objdir. (authored by gniibe).
tests: Keep .log files in objdir.
Nov 24 2022, 8:03 AM
gniibe committed rG7ab2e4386ffe: tests: Use 233 for invalid value of FD. (authored by gniibe).
tests: Use 233 for invalid value of FD.
Nov 24 2022, 8:03 AM
gniibe committed rG0fd7a902070a: tests: Fix to support --enable-all-tests and variants. (authored by gniibe).
tests: Fix to support --enable-all-tests and variants.
Nov 24 2022, 7:38 AM
gniibe added a comment to T6285: AM_PATH_GPGME_PTHREAD not ready for gpgrt-config transition.

Thank you for the bug report and your suggestion.

Nov 24 2022, 6:26 AM · gpgme, Bug Report
gniibe triaged T6288: Document gpgrt-config in detail or improve it to support simple invocation as High priority.
Nov 24 2022, 3:08 AM · gpgrt, Bug Report
l10n daemon script <scripty@kde.org> committed rKLEOPATRA883732e13a78: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 24 2022, 3:07 AM
l10n daemon script <scripty@kde.org> committed rLIBKLEO06b7a0bec6c8: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 24 2022, 3:06 AM
gniibe renamed T5931: OpenSSH 8.9, 9.0, and 9.1 can't authenticate with gpg-agent and usb token (Gnuk >= 1.2.16 is required) from OpenSSH 8.9 and 9.0 can't authenticate with gpg-agent and usb token (Gnuk >= 1.2.16 is required) to OpenSSH 8.9, 9.0, and 9.1 can't authenticate with gpg-agent and usb token (Gnuk >= 1.2.16 is required).
Nov 24 2022, 2:38 AM · gnupg24, workaround, Documentation, gnupg (gpg23), ssh, gpgagent
gniibe claimed T6285: AM_PATH_GPGME_PTHREAD not ready for gpgrt-config transition.
Nov 24 2022, 2:37 AM · gpgme, Bug Report
gniibe added a comment to T5931: OpenSSH 8.9, 9.0, and 9.1 can't authenticate with gpg-agent and usb token (Gnuk >= 1.2.16 is required).

In my cases (tested with 9.1), here are the length of data to be signed by ssh-agent (emulation by gpg-agent).

  • 164 bytes: Both features disabled by: ssh -o KexAlgorithms=-sntrup761x25519-sha512@openssh.com -o PubkeyAuthentication=unbound
  • 192 bytes: Unbound only by: ssh -o PubkeyAuthentication=unbound
  • 298 bytes: No Post Quantum only by: ssh -o KexAlgorithms=-sntrup761x25519-sha512@openssh.com
  • 330 bytes: Both features enabled (no options)
Nov 24 2022, 2:22 AM · gnupg24, workaround, Documentation, gnupg (gpg23), ssh, gpgagent

Nov 23 2022

ikloecker committed rLIBKLEOb7217d8caed7: Require GpgME version 1.16.0 (authored by ikloecker).
Require GpgME version 1.16.0
Nov 23 2022, 7:00 PM
ikloecker changed the status of T6287: Kleopatra: Transfer key to OpenPGP card uses encryption slot when writing sign+auth key to authentication slot from Open to Testing.

To test this you need a key with a subkey (including the primary key) that is marked for signing and authentication, but not for encryption. Open the Subkey dialog, insert an OpenPGP smart card, right-click this subkey and select Transfer to card. Select the Authentication slot when you are asked which card slot the key should be written to.

Nov 23 2022, 1:56 PM · Restricted Project, kleopatra, Bug Report
ikloecker committed rKLEOPATRA0bdc7af93213: Use the actual card slot IDs instead of indexes to avoid mix-ups (authored by ikloecker).
Use the actual card slot IDs instead of indexes to avoid mix-ups
Nov 23 2022, 12:19 PM
ikloecker committed rKLEOPATRAa76e61cd8da5: Double-check that writing key to card succeeded (authored by ikloecker).
Double-check that writing key to card succeeded
Nov 23 2022, 12:19 PM
ikloecker committed rKLEOPATRA5775e103b96c: Emit signal when the information about the smart cards was updated (authored by ikloecker).
Emit signal when the information about the smart cards was updated
Nov 23 2022, 12:19 PM
ikloecker claimed T6287: Kleopatra: Transfer key to OpenPGP card uses encryption slot when writing sign+auth key to authentication slot.
Nov 23 2022, 12:04 PM · Restricted Project, kleopatra, Bug Report
ikloecker created T6287: Kleopatra: Transfer key to OpenPGP card uses encryption slot when writing sign+auth key to authentication slot.
Nov 23 2022, 12:04 PM · Restricted Project, kleopatra, Bug Report
werner added projects to T6286: gpgme-json not installed by default: gpgme, Feature Request.

Actually we have two gpgme versions in gpg4win because gnupg is a "sub"-installer inside of gpg4win and it comes with its own gpgme. That gpgme is the release version but the one used by gpg4win's kleopatra is often a newer snapshot.

Nov 23 2022, 11:36 AM · Feature Request, gpgme, gpg4win
werner added a comment to T6284: Another integer overflow in Libksba.

Here is the patch which will go into the next release

From f61a5ea4e0f6a80fd4b28ef0174bee77793cf070 Mon Sep 17 00:00:00 2001
From: Werner Koch <wk@gnupg.org>
Date: Tue, 22 Nov 2022 16:36:46 +0100
Subject: [PATCH] Fix an integer overflow in the CRL signature parser.
Nov 23 2022, 11:17 AM · CVE, Bug Report, libksba
ebo closed T5688: Kleopatra: Configure to hide CSR creation as Resolved.

ok, works as described.

Nov 23 2022, 9:58 AM · kleopatra, Restricted Project
l10n daemon script <scripty@kde.org> committed rLIBKLEO96486655278b: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 23 2022, 3:18 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRAd16ee6101f40: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 23 2022, 3:16 AM

Nov 22 2022

heirecka committed rKLEOPATRAbb4c8524e776: GIT_SILENT Upgrade release service version to 22.11.90. (authored by heirecka).
GIT_SILENT Upgrade release service version to 22.11.90.
Nov 22 2022, 11:49 PM
ametzler1 added a comment to T6273: AM_PATH_GPGME requires preceding invocation of AM_PATH_GPG_ERROR.

thank you, works for me.

Nov 22 2022, 6:29 PM · gpgme, Bug Report
ametzler1 added a comment to T6274: documentation needs update for replacing gpgme-config.

Thank you, looks good to me.

Nov 22 2022, 6:28 PM · Documentation, gpgme, Bug Report
patrick created T6286: gpgme-json not installed by default.
Nov 22 2022, 6:26 PM · Feature Request, gpgme, gpg4win
ametzler1 created T6285: AM_PATH_GPGME_PTHREAD not ready for gpgrt-config transition.
Nov 22 2022, 6:24 PM · gpgme, Bug Report
werner triaged T6284: Another integer overflow in Libksba as Unbreak Now! priority.
Nov 22 2022, 4:54 PM · CVE, Bug Report, libksba
ikloecker added a comment to T5688: Kleopatra: Configure to hide CSR creation.
[CMS]
AllowSigning=false

hides the S/MIME-Sign... entry in the Clipboard menu (in the Tools menu and the context menu of the system tray icon).

Nov 22 2022, 4:26 PM · kleopatra, Restricted Project
ebo added a comment to T5688: Kleopatra: Configure to hide CSR creation.

I have tried all 3 settings (in %LOCALAPPDATA%\kleopatrarc):

AllowCertificateCreation=false

works as described.

Nov 22 2022, 2:42 PM · kleopatra, Restricted Project
werner added projects to T6283: could the newer jq255 Elliptic Curve be interesting to implement?: Feature Request, libgcrypt.
Nov 22 2022, 1:18 PM · libgcrypt, Feature Request
sergi created T6283: could the newer jq255 Elliptic Curve be interesting to implement?.
Nov 22 2022, 12:11 PM · libgcrypt, Feature Request
ikloecker committed rKLEOPATRA0547308dc99b: Fix typo (authored by ikloecker).
Fix typo
Nov 22 2022, 12:10 PM
ebo closed T5677: Kleopatra: Do not offer deprecated gpg/keyserver option in GnuPG System configuration dialog as Resolved.

Keyserver option is no longer shown in the OpenPGP tab of GnuPG System

Nov 22 2022, 12:01 PM · Restricted Project, kleopatra, Feature Request
ikloecker committed rKLEOPATRAb92b5aaa2268: Clarify which smart card is meant in a question or message (authored by ikloecker).
Clarify which smart card is meant in a question or message
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRAe4b01103ddde: Only offer smart cards that support the key algorithm as target (authored by ikloecker).
Only offer smart cards that support the key algorithm as target
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRA882e48278f3a: Optionally, delete the locally stored secret key after copy to smart card (authored by ikloecker).
Optionally, delete the locally stored secret key after copy to smart card
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRA0fc73c181d94: Refactor keyTo*CardDone methods (authored by ikloecker).
Refactor keyTo*CardDone methods
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRA6ebe374cc45c: Replace generic button text with "Overwrite Existing Key" (authored by ikloecker).
Replace generic button text with "Overwrite Existing Key"
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRA039e93491be7: Show the subkey dialog with open() instead of exec() (authored by ikloecker).
Show the subkey dialog with open() instead of exec()
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRAb56b4fd38a38: Update listed subkeys if keys have changed (authored by ikloecker).
Update listed subkeys if keys have changed
Nov 22 2022, 12:00 PM
ikloecker committed rKLEOPATRA008e60fc762f: Clean up KeyToCardCommand (authored by ikloecker).
Clean up KeyToCardCommand
Nov 22 2022, 12:00 PM
sergi added a watcher for Feature Request: sergi.
Nov 22 2022, 11:59 AM
sergi added a member for libgcrypt: sergi.
Nov 22 2022, 11:57 AM
ikloecker committed rLIBKLEOc79ef234cd9b: Bump library version (authored by ikloecker).
Bump library version
Nov 22 2022, 11:44 AM
ikloecker committed rLIBKLEOf3bb991465e9: Add helper returning the directory containing the private key data (authored by ikloecker).
Add helper returning the directory containing the private key data
Nov 22 2022, 11:44 AM
ebo closed T5624: Prefill the search on server entry field in Kleopatra as Resolved.

works

Nov 22 2022, 10:49 AM · Restricted Project, kleopatra, Feature Request
gniibe added a comment to T5931: OpenSSH 8.9, 9.0, and 9.1 can't authenticate with gpg-agent and usb token (Gnuk >= 1.2.16 is required).

I tested with openssh 9.1. When I add -o PubkeyAuthentication=unbound, I can make the length of data smaller.

Nov 22 2022, 8:12 AM · gnupg24, workaround, Documentation, gnupg (gpg23), ssh, gpgagent
gniibe committed rG9a75460652d6: tests:gpgscm:w32: Fix for GetTempPath. (authored by gniibe).
tests:gpgscm:w32: Fix for GetTempPath.
Nov 22 2022, 7:25 AM
gniibe committed rG754175a46d3b: tests:w32: Fix for non-dot file name for Windows. (authored by gniibe).
tests:w32: Fix for non-dot file name for Windows.
Nov 22 2022, 7:25 AM
gniibe committed rG1c88104a3f00: tests: Keep .log files in objdir. (authored by gniibe).
tests: Keep .log files in objdir.
Nov 22 2022, 7:25 AM
gniibe committed rG43722438a826: tests: Use 233 for invalid value of FD. (authored by gniibe).
tests: Use 233 for invalid value of FD.
Nov 22 2022, 7:25 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRA8111ddebbeba: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 22 2022, 4:32 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRA5b762cdf5cd2: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 22 2022, 3:18 AM
gniibe committed rG561dafa85bdf: w32: Exclude tests with HOME. (authored by gniibe).
w32: Exclude tests with HOME.
Nov 22 2022, 2:54 AM
gniibe committed rGa27e6505daab: w32: Fix for make check. (authored by gniibe).
w32: Fix for make check.
Nov 22 2022, 2:54 AM
gniibe changed the status of T6274: documentation needs update for replacing gpgme-config from Open to Testing.

Please use gpgme.pc to configure your build. Your options are:
(1) With Autoconf:
(1-1) Use pkg.m4 and PKG_CHECK_MODULES (which uses pkg-config to access gpgme.pc)
(1-2) Use gpgme.m4 and AM_PATH_GPGME (which uses gpgrt-config to access gpgme.pc)
(2) Or... use pkg-config to access gpgme.pc.

Nov 22 2022, 2:50 AM · Documentation, gpgme, Bug Report

Nov 21 2022

gniibe committed rC35abf4d2eb58: random:w32: Don't emit message for diskperf when it's not useful. (authored by gniibe).
random:w32: Don't emit message for diskperf when it's not useful.
Nov 21 2022, 2:43 AM

Nov 20 2022

l10n daemon script <scripty@kde.org> committed rLIBKLEOc77bacb5313a: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 20 2022, 5:42 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRA2a768cc9332e: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 20 2022, 5:30 AM
l10n daemon script <scripty@kde.org> committed rLIBKLEOd373e3583315: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 20 2022, 3:47 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRA90f3a220500d: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 20 2022, 3:45 AM

Nov 19 2022

l10n daemon script <scripty@kde.org> committed rKLEOPATRA3040565681b4: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 19 2022, 4:19 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRAd54499384491: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 19 2022, 3:08 AM

Nov 18 2022

aheinecke committed rAa720b6cc443a: Fix make dist target (authored by aheinecke).
Fix make dist target
Nov 18 2022, 12:00 PM
gniibe committed rGce5bed2800e5: w32: Fix gnupg_tmpfile for possible failure. (authored by gniibe).
w32: Fix gnupg_tmpfile for possible failure.
Nov 18 2022, 11:27 AM
gniibe added a comment to T6275: gnupg: Improve gnupg_spawn_process function.

On Windows, closing/inheriting handles is different to POSIX.
https://devblogs.microsoft.com/oldnewthing/20111216-00/?p=8873
https://devblogs.microsoft.com/oldnewthing/20130426-00/?p=4543
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw
https://learn.microsoft.com/en-us/windows/win32/api/winbase/ns-winbase-startupinfoexw
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-initializeprocthreadattributelist
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-updateprocthreadattribute
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-deleteprocthreadattributelist

Nov 18 2022, 6:33 AM · gnupg, libassuan, gpgrt
l10n daemon script <scripty@kde.org> committed rLIBKLEO9c21e3c6f5b4: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 18 2022, 4:22 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRAf1e8a5f68bf1: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 18 2022, 4:15 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRA6cded3c423a2: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 18 2022, 3:06 AM
gniibe moved T6127: FIPS 140-3 final review comments from Next to Ready for release on the FIPS board.
Nov 18 2022, 2:07 AM · FIPS, libgcrypt, Bug Report
gniibe committed rCc34c9e70055e: fips: Mark AES key wrapping as approved. (authored by Jakuje).
fips: Mark AES key wrapping as approved.
Nov 18 2022, 2:07 AM
gniibe committed rCf4a861f3e5ae: pkdf2: Add checks for FIPS. (authored by Jakuje).
pkdf2: Add checks for FIPS.
Nov 18 2022, 2:07 AM
gniibe reopened T5512: Implement service indicators as "Testing".

I put rCc34c9e70055e: fips: Mark AES key wrapping as approved. under this task, so that it can be referred in the release note.

Nov 18 2022, 2:06 AM · Feature Request, FIPS, libgcrypt
gniibe added a comment to T6039: FIPS: Allow salt=NULL (or shorter salt) for HKDF.

Let me describe the changes recorded in this task.

Nov 18 2022, 2:02 AM · backport, libgcrypt, FIPS

Nov 17 2022

ikloecker added a comment to T6282: Kleopatra: Smartcard dialog for Signature Card 2.0 does not show keys if one key wasn't imported from the card.

It turned out that the reason for the problem is the use of the --ignore-cert-with-oid option in gpgsm.conf.

Nov 17 2022, 6:23 PM · Bug Report, kleopatra, scd
werner added a comment to T6282: Kleopatra: Smartcard dialog for Signature Card 2.0 does not show keys if one key wasn't imported from the card.

It turned out that the reason for the problem is the use of the --ignore-cert-with-oid option in gpgsm.conf.

Nov 17 2022, 6:00 PM · Bug Report, kleopatra, scd
werner committed rGcce5ecece1d0: dirmngr: Silence debug diagnostics in OCSP (authored by werner).
dirmngr: Silence debug diagnostics in OCSP
Nov 17 2022, 5:14 PM
werner created T6282: Kleopatra: Smartcard dialog for Signature Card 2.0 does not show keys if one key wasn't imported from the card.
Nov 17 2022, 5:04 PM · Bug Report, kleopatra, scd
werner added a comment to T5085: Filter APDUs in log output.

We need to do this also for CHANGE REFERENCE DATA - however, there should be an extra option so that we can debug this despite of the redacting.

Nov 17 2022, 5:00 PM · gnupg24, gnupg22, Feature Request, scd
werner committed rG468b64dcaa9e: scd: Redact --debug cardio output of a VERIFY APDU. (authored by werner).
scd: Redact --debug cardio output of a VERIFY APDU.
Nov 17 2022, 2:56 PM
werner committed rG9f7ff4367247: scd: Redact --debug cardio output of a VERIFY APDU. (authored by werner).
scd: Redact --debug cardio output of a VERIFY APDU.
Nov 17 2022, 2:41 PM
ikloecker closed T6281: Kleopatra: Crash when copying a key to a smart card as Resolved.

Setting to resolved because after the fix the crash/abort doesn't happen anymore and valgrind is also happy with the fix.

Nov 17 2022, 10:09 AM · Restricted Project, kleopatra
ikloecker committed rKLEOPATRA538600c712e7: Avoid nasty use-after-delete crashes when starting commands (authored by ikloecker).
Avoid nasty use-after-delete crashes when starting commands
Nov 17 2022, 10:07 AM
ikloecker claimed T6281: Kleopatra: Crash when copying a key to a smart card.
Nov 17 2022, 10:01 AM · Restricted Project, kleopatra
ikloecker created T6281: Kleopatra: Crash when copying a key to a smart card.
Nov 17 2022, 10:01 AM · Restricted Project, kleopatra
werner committed rG8c6529b4f13c: Update NEWS (authored by werner).
Update NEWS
Nov 17 2022, 9:36 AM
werner closed T6181: Release GnuPG 2.2.40 as Resolved.
Nov 17 2022, 9:35 AM · gnupg (gpg22), Release Info
werner closed T6221: When encrypting, gpg claims DE_VS compliance with non-compliant gcrypt as Resolved.
Nov 17 2022, 9:34 AM · gnupg (gpg22), Bug Report
werner closed T5713: Kleopatra: PKCS#12 Import no Error on bad passphrase as Resolved.
Nov 17 2022, 9:34 AM · Restricted Project, kleopatra
werner closed T6224: Mirror internal LDAP to a WKD as Resolved.
Nov 17 2022, 9:33 AM · Restricted Project, Feature Request, gnupg (gpg23)
werner closed T6047: Dirmngr - LDAP Schema V2 not used when Base DN is specified as Resolved.
Nov 17 2022, 9:33 AM · LDAP, dirmngr, gnupg (gpg23), Feature Request
werner triaged T6280: Release GnuPG 2.2.41 as Low priority.
Nov 17 2022, 9:32 AM · gnupg22, Release Info
l10n daemon script <scripty@kde.org> committed rLIBKLEOf66270c54615: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 17 2022, 4:23 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRA83d54fd797d5: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 17 2022, 4:16 AM
l10n daemon script <scripty@kde.org> committed rKLEOPATRAd8a4215a5109: GIT_SILENT Sync po/docbooks with svn (authored by l10n daemon script <scripty@kde.org>).
GIT_SILENT Sync po/docbooks with svn
Nov 17 2022, 3:05 AM

Nov 16 2022

werner committed rGb284412786d7: gpg: Add a notation to encryption subkeys in de-vs mode. (authored by werner).
gpg: Add a notation to encryption subkeys in de-vs mode.
Nov 16 2022, 5:17 PM