From 0e190f60aba276b7dee771de919b5a852cf043a6 Mon Sep 17 00:00:00 2001 From: leitner Date: Wed, 27 Sep 2006 14:16:29 +0000 Subject: [PATCH] make uudecode print offsets, too --- test/uudecode.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/uudecode.c b/test/uudecode.c index cdcc76f..cebfa29 100644 --- a/test/uudecode.c +++ b/test/uudecode.c @@ -309,11 +309,13 @@ invalidpart: if (tmp) { if (!scan_xlong(tmp+8,&wantedcrc)) goto invalidpart; + wantedcrc &= 0xfffffffful; } else if (part==1) { tmp=strstr(line," crc32="); if (!tmp) goto invalidpart; if (!scan_xlong(tmp+7,&wantedcrc)) goto invalidpart; + wantedcrc &= 0xfffffffful; endoffset=totalsize; } else goto invalidpart; stralloc_init(&out); @@ -349,6 +351,15 @@ writeerror: buffer_puts(buffer_2,"warning: part "); buffer_putulong(buffer_2,part); buffer_putsflush(buffer_2," corrupt; reconstruction failed.\n"); + buffer_puts(buffer_2," -> "); + buffer_putulong(buffer_2,offset); + buffer_puts(buffer_2,"-"); + buffer_putulong(buffer_2,endoffset); + buffer_puts(buffer_2," (want crc "); + buffer_putxlong(buffer_2,wantedcrc); + buffer_puts(buffer_2,", got crc "); + buffer_putxlong(buffer_2,i); + buffer_putsflush(buffer_2,")\n"); if (buffer_put(&fileout,out.s,out.len)) goto writeerror; } }