Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/archivers/lha/files/patch-lhlist.c
16147 views
1
--- src/lhlist.c.orig 2000-10-04 14:57:38 UTC
2
+++ src/lhlist.c
3
@@ -28,9 +28,9 @@ print_size(packed_size, original_size)
4
long packed_size, original_size;
5
{
6
if (verbose_listing)
7
- printf("%7d ", packed_size);
8
+ printf("%7ld ", packed_size);
9
10
- printf("%7d ", original_size);
11
+ printf("%7ld ", original_size);
12
13
if (original_size == 0L)
14
printf("******");
15
@@ -236,25 +236,28 @@ list_one(hdr)
16
17
print_size(hdr->packed_size, hdr->original_size);
18
19
- if (verbose_listing)
20
+ if (verbose_listing) {
21
if (hdr->has_crc)
22
printf(" %s %04x", method, hdr->crc);
23
else
24
printf(" %s ****", method);
25
+ }
26
27
printf(" ");
28
print_stamp(hdr->unix_last_modified_stamp);
29
30
- if (!verbose)
31
+ if (!verbose) {
32
if ((mode & UNIX_FILE_SYMLINK) != UNIX_FILE_SYMLINK)
33
printf(" %s", hdr->name);
34
else {
35
char buf[256], *b1, *b2;
36
- strcpy(buf, hdr->name);
37
+ strncpy(buf, hdr->name, sizeof(buf));
38
+ buf[sizeof(buf)-1] = 0;
39
b1 = strtok(buf, "|");
40
b2 = strtok(NULL, "|");
41
printf(" %s -> %s", b1, b2);
42
}
43
+ }
44
45
if (verbose)
46
printf(" [%d]", hdr->header_level);
47
48