sed y bug

utzoo!henry utzoo!henry
Thu Dec 9 19:07:23 AEST 1982


The y command of sed(1) has a minor bug:  it does not check properly
for a missing trailing delimiter.  It will catch the missing delimiter
if the command is ended by a newline (i.e. commands are from a file)
but not if the command is ended by a NUL.  So, for example, the
command "sed your old man" dumps core.  The fix is to change the
following line in sed0.c (about line 943):

 		if(*tsp == '\n')
to
 		if(*tsp == '\n' || *tsp == '\0')

Ron Gomes of HCR described this one to me long ago;  Laura Creighton
figured out the exact fix here.



More information about the Net.bugs.v7 mailing list