]> git.seodisparate.com - SimpleArchiver/commitdiff
Fix fetching user/group UID/GID with --force-...
authorStephen Seo <seo.disparate@gmail.com>
Thu, 2 Jan 2025 04:31:52 +0000 (13:31 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Thu, 2 Jan 2025 04:31:52 +0000 (13:31 +0900)
src/parser.c

index e2ace59420827b2e8fe1879ff573564b022d5d3a..2ed41062f53a462f7cd44372ab149170b3fba942 100644 (file)
@@ -431,7 +431,8 @@ int simple_archiver_parse_args(int argc, const char **argv,
           simple_archiver_print_usage();
           return 1;
         }
-        uint32_t *uid = simple_archiver_hash_map_get(out->users_infos.UnameToUid, argv[1], strlen(argv[1]));
+        uint32_t *uid = simple_archiver_hash_map_get(
+          out->users_infos.UnameToUid, argv[1], strlen(argv[1]) + 1);
         if (!uid) {
           fprintf(stderr, "ERROR: --force-user got invalid username!\n");
           simple_archiver_print_usage();
@@ -469,7 +470,8 @@ int simple_archiver_parse_args(int argc, const char **argv,
           simple_archiver_print_usage();
           return 1;
         }
-        uint32_t *gid = simple_archiver_hash_map_get(out->users_infos.GnameToGid, argv[1], strlen(argv[1]));
+        uint32_t *gid = simple_archiver_hash_map_get(
+          out->users_infos.GnameToGid, argv[1], strlen(argv[1]) + 1);
         if (!gid) {
           fprintf(stderr, "ERROR: --force-group got invalid group!\n");
           simple_archiver_print_usage();