From 974447ab6d1edb48eae1c4a68badaa55d2dd0579 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Sat, 19 Nov 2016 13:44:57 +0000
Subject: [PATCH] Pad to a fixed length

---
 src/freedombone-pass | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/freedombone-pass b/src/freedombone-pass
index 46da2a4bc..582a7630e 100755
--- a/src/freedombone-pass
+++ b/src/freedombone-pass
@@ -71,6 +71,10 @@ function pass_show_help {
     exit 0
 }
 
+function pad_string {
+    echo -n -e "$1" | sed -e :a -e 's/^.\{1,1024\}$/& /;ta'
+}
+
 while [[ $# > 1 ]]
 do
     key="$1"
@@ -122,14 +126,15 @@ if [ ${#CURR_PASSWORD} -eq 0 ]; then
         echo ""
         exit 4
     else
-        gpg -dq --passphrase "$MASTER_PASSWORD" ~/.passwords/$CURR_USERNAME/$CURR_APP
+        pass=$(gpg -dq --passphrase "$MASTER_PASSWORD" ~/.passwords/$CURR_USERNAME/$CURR_APP)
+        echo ${pass}
     fi
 else
     # store password
     if [ ! -d ~/.passwords/$CURR_USERNAME ]; then
         mkdir -p ~/.passwords/$CURR_USERNAME
     fi
-    echo “$CURR_PASSWORD” | gpg -ca --cipher-algo AES256 --passphrase "$MASTER_PASSWORD" > ~/.passwords/$CURR_USERNAME/$CURR_APP
+    echo -n "$(pad_string '${CURR_PASSWORD}')" | gpg -ca --cipher-algo AES256 --passphrase "$MASTER_PASSWORD" > ~/.passwords/$CURR_USERNAME/$CURR_APP
     if [ ! -f ~/.passwords/$CURR_USERNAME/$CURR_APP ]; then
         exit 5
     fi
-- 
GitLab