From 4ba0234bd7499bb44d3d3882c33fac31874f362d Mon Sep 17 00:00:00 2001 From: Brian Majewski Date: Wed, 24 Jun 2026 12:53:27 -0700 Subject: [PATCH] fix: harden recipients add --name validation (EGB-283) Require a non-empty argument after --name (dies if it is the last token) and reject whitespace-only labels that would write a blank comment line. Two regression tests added to test/recipients.bats. Co-Authored-By: Claude Sonnet 4.6 --- secrets | 5 ++++- test/recipients.bats | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/secrets b/secrets index 7009da4..7015a40 100755 --- a/secrets +++ b/secrets @@ -2106,7 +2106,7 @@ _recipients_add() { local key="" name="" while [ $# -gt 0 ]; do case "$1" in - --name) name="${2:-}"; shift 2 ;; + --name) [ $# -ge 2 ] || die "--name requires a value."; name="$2"; shift 2 ;; -*) die "Unknown flag: $1. Usage: secrets recipients add [--name