Path: blob/main/archivers/lha/files/patch-lhlist.c
16147 views
--- src/lhlist.c.orig 2000-10-04 14:57:38 UTC1+++ src/lhlist.c2@@ -28,9 +28,9 @@ print_size(packed_size, original_size)3long packed_size, original_size;4{5if (verbose_listing)6- printf("%7d ", packed_size);7+ printf("%7ld ", packed_size);89- printf("%7d ", original_size);10+ printf("%7ld ", original_size);1112if (original_size == 0L)13printf("******");14@@ -236,25 +236,28 @@ list_one(hdr)1516print_size(hdr->packed_size, hdr->original_size);1718- if (verbose_listing)19+ if (verbose_listing) {20if (hdr->has_crc)21printf(" %s %04x", method, hdr->crc);22else23printf(" %s ****", method);24+ }2526printf(" ");27print_stamp(hdr->unix_last_modified_stamp);2829- if (!verbose)30+ if (!verbose) {31if ((mode & UNIX_FILE_SYMLINK) != UNIX_FILE_SYMLINK)32printf(" %s", hdr->name);33else {34char buf[256], *b1, *b2;35- strcpy(buf, hdr->name);36+ strncpy(buf, hdr->name, sizeof(buf));37+ buf[sizeof(buf)-1] = 0;38b1 = strtok(buf, "|");39b2 = strtok(NULL, "|");40printf(" %s -> %s", b1, b2);41}42+ }4344if (verbose)45printf(" [%d]", hdr->header_level);464748