]> Nishi Git Mirror - sp.git/commitdiff
segfault
author諏訪子 <suwako@076.moe>
Wed, 22 May 2024 01:35:22 +0000 (10:35 +0900)
committer諏訪子 <suwako@076.moe>
Wed, 22 May 2024 01:35:22 +0000 (10:35 +0900)
main.c
src/showpass.c

diff --git a/main.c b/main.c
index 5d61ba6a3e3e984a72a40b87cdc2bc2960ed50e3..e198893a099e00add42ebcb7178fb7bd24e55437 100644 (file)
--- a/main.c
+++ b/main.c
@@ -78,7 +78,11 @@ int main(int argc, char *argv[]) {
 
   if (argc == 3) {
     if      (strcmp(argv[1], "-i") == 0) initpass(argv[2]);
-    else if (strcmp(argv[1], "-s") == 0) printf("%s\n", showpass(argv[2]));
+    else if (strcmp(argv[1], "-s") == 0) {
+      const char *pass = showpass(argv[2]);
+      if (pass == NULL) return -1;
+      printf("%s\n", pass);
+    }
     else if (strcmp(argv[1], "-y") == 0) yankpass(argv[2]);
     else if (strcmp(argv[1], "-a") == 0) addpass(argv[2]);
     else if (strcmp(argv[1], "-d") == 0) delpass(argv[2], 0);
index 9d422d066e151253da82676b74c192e94f1c40a5..334700446c1765a1b3b3a7cfe856cdabb63a3f97 100644 (file)
@@ -68,10 +68,8 @@ const char *showpass(char *file) {
   if (gpgfile == NULL) {
     if (strncmp(lang, "en", 2) == 0) {
       perror("Failed to opening file");
-      fprintf(stderr, "Failing path: %s\n", gpgpath);
     } else {
       perror("ファイルを開くに失敗");
-      fprintf(stderr, "失敗したパス: %s\n", gpgpath);
     }
     free(gpgpath);
     return NULL;