[comp.os.minix] bugfix in aoutdump.c

klamer@mi.eltn.utwente.nl (Klamer Schutte -- Universiteit Twente) (02/26/91)

I found a bug in the program aoutdump. The program reported sizes to be
negative for values in the 32k-64k range (among others).

The same routine exists in asize, astrip and cv; but only in aoutdump
this bug existed (???)

Klamer (.signature at end)

*** aoutdump.c.org	Wed Jan 24 21:00:07 1990
--- aoutdump.c	Mon Feb 25 22:58:01 1991
***************
*** 216,222 ****
  			break;
  		case '4':
  			l = (long)getc(f);
! 			l |= (long)(getc(f) << 8);
  			l |= ((long)getc(f) << 16);
  			l |= ((long)getc(f) << 24);
  			*((long *)p) = l; p += sizeof(long);
--- 216,222 ----
  			break;
  		case '4':
  			l = (long)getc(f);
! 			l |= ((long)getc(f) << 8);
  			l |= ((long)getc(f) << 16);
  			l |= ((long)getc(f) << 24);
  			*((long *)p) = l; p += sizeof(long);
-- 
Klamer Schutte
Faculty of electrical engineering -- University of Twente, The Netherlands
klamer@mi.eltn.utwente.nl	{backbone}!mcsun!mi.eltn.utwente.nl!klamer