]> Nishi Git Mirror - sp.git/commitdiff
確認
author諏訪子 <suwako@076.moe>
Wed, 29 Nov 2023 15:15:11 +0000 (00:15 +0900)
committer諏訪子 <suwako@076.moe>
Wed, 29 Nov 2023 15:15:11 +0000 (00:15 +0900)
addpass.c

index 3ac8e019efc78686b3cec7612899948de0dc508e..2aed233d6b3ca6aa5e9aa2e8dec6ef016cca6d06 100644 (file)
--- a/addpass.c
+++ b/addpass.c
@@ -201,6 +201,14 @@ void addpass(char* file) {
   }
 
   snprintf(gpgpath, alllen, "%s%s%s%s", homedir, basedir, file, ext);
+  struct stat statbuf;
+  if (stat(gpgpath, &statbuf) == 0) {
+    free(gpgpath);
+    cleanup(ctx, key[0], in, out);
+    fprintf(stderr, "パスワードは既に存在しています。\n");
+    return;
+  }
+
   gpgfile = fopen(gpgpath, "wb");
   if (gpgfile == NULL) {
     perror("ファイルを開くに失敗。");