convert trivial sprintf / strcpy calls to xsnprintf
[gitweb.git] / archive-tar.c
index 0d1e6bd7542dd7c76d2f349de0d0238a8d1b55af..d543f93fc9f70ee2884ba284fd02515473a864a4 100644 (file)
@@ -233,7 +233,7 @@ static int write_tar_entry(struct archiver_args *args,
                size_t rest = pathlen - plen - 1;
                if (plen > 0 && rest <= sizeof(header.name)) {
                        memcpy(header.prefix, path, plen);
-                               memcpy(header.name, path + plen + 1, rest);
+                       memcpy(header.name, path + plen + 1, rest);
                } else {
                        sprintf(header.name, "%s.data",
                                sha1_to_hex(sha1));
@@ -301,7 +301,7 @@ static int write_global_extended_header(struct archiver_args *args)
        memset(&header, 0, sizeof(header));
        *header.typeflag = TYPEFLAG_GLOBAL_HEADER;
        mode = 0100666;
-       strcpy(header.name, "pax_global_header");
+       xsnprintf(header.name, sizeof(header.name), "pax_global_header");
        prepare_header(args, &header, mode, ext_header.len);
        write_blocked(&header, sizeof(header));
        write_blocked(ext_header.buf, ext_header.len);