jeff@voder.UUCP (Jeff Gilliam) (10/19/84)
Subject: minor bug in strings Index: ucb/strings.c 4.[12]BSD Fix Description: Strings has a minor bug which causes it to ignore the first 32 bytes of the data segment when run on and executable file and *not* given the '-' flag. Repeat-By: Try 'strings /usr/ucb/strings'. You'll see output beginning with: >>> eley) 3/30/83 Usage: strings [ -a ] [ -o ] [ -# ] [ file ... ] %7D . . . Pretty clearly it is missing something at the very beginning. Fix: The fix is trivial; an fseek incorrectly seeks from the current position when it *should* seek from the beginning of the file. Contextual diffs follow: RCS file: /usr/src/ucb/RCS/strings.c,v retrieving revision 1.1 retrieving revision 1.2 diff -c -r1.1 -r1.2 *** /tmp/,RCSt1023819 Thu Oct 11 21:59:20 1984 --- /tmp/,RCSt2023819 Thu Oct 11 21:59:21 1984 *************** *** 67,73 find((long) 100000000L); continue; } ! fseek(stdin, (long) N_TXTOFF(header)+header.a_text, 1); find((long) header.a_data); } while (argc > 0); } --- 67,73 ----- find((long) 100000000L); continue; } ! fseek(stdin, (long) N_TXTOFF(header)+header.a_text, 0); find((long) header.a_data); } while (argc > 0); } -- Jeff Gilliam {ucbvax,ihnp4!nsc}!voder!jeff