From d84fdcb900ccb7af95fe498d06b79e2d1113dd1f Mon Sep 17 00:00:00 2001 From: Token2 <6784409+token2@users.noreply.github.com> Date: Thu, 8 Jan 2026 19:53:58 +0100 Subject: [PATCH] Implement minimum PIN length setting Added functionality to set a minimum PIN length for the device. --- fido2-manage.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fido2-manage.sh b/fido2-manage.sh index 84d98c5..32c0d22 100755 --- a/fido2-manage.sh +++ b/fido2-manage.sh @@ -17,6 +17,7 @@ setPIN=false reset=false uvs=false uvd=false +setMinimumPIN="" fingerprint=false help=false @@ -107,7 +108,7 @@ if $help; then fi # Check if no arguments are specified, then show help -if ! $list && ! $info && [[ -z $device ]] && ! $fingerprint && ! $storage && ! $residentKeys && [[ -z $domain ]] && ! $delete && [[ -z $credential ]] && ! $changePIN && ! $setPIN && ! $reset && ! $uvs && ! $uvd && ! $help; then +if ! $list && ! $info && [[ -z $device ]] && ! $fingerprint && ! $storage && ! $residentKeys && [[ -z $domain ]] && ! $delete && [[ -z $credential ]] && ! $changePIN && ! $setMinimumPIN && ! $setPIN && ! $reset && ! $uvs && ! $uvd && ! $help; then show_help exit 1 fi @@ -186,6 +187,12 @@ if [[ -n $device ]]; then exit 0 fi + if [[ -n $setMinimumPIN ]]; then + show_message "Setting minimum PIN length to $setMinimumPIN on device $device" + "$FIDO2_TOKEN_CMD" -S -l "$setMinimumPIN" "$device_string" + exit 0 + fi + if $delete && [[ -n $credential ]]; then show_message "WARNING: Deleting a credential is irreversible. Are you sure you want to proceed? (Y/N)" read -r confirmation