From deecdb9aa40e64b62ad594a97cc5d941a27a576e Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Mon, 17 Apr 2023 11:10:10 -0400 Subject: ustar, main: Show size of member files Also fix integer type (maximum file size is 8^12-1 = 68719476735). --- (limited to 'src/ustar.c') diff --git a/src/ustar.c b/src/ustar.c index d728cf5..a4395f4 100644 --- a/src/ustar.c +++ b/src/ustar.c @@ -50,7 +50,7 @@ struct _opkg_opk_ustar_header { struct opkg_opk_ustar { struct opkg_opk_gzip *gzip; - int32_t data_size_remaining; + int64_t data_size_remaining; unsigned char read_record[OPKG_OPK_USTAR_RECORD_SIZE]; }; @@ -118,6 +118,7 @@ opkg_opk_ustar_list(struct opkg_opk_ustar *ustar, memcpy(member->name, header.name, sizeof(header.name)); member->name[sizeof(header.name)] = '\0'; } + member->size = ustar->data_size_remaining; while (ustar->data_size_remaining > 0) { if (opkg_opk_ustar_read(ustar, NULL, NULL) == OPKG_OPK_ERROR) { -- cgit v0.9.1