Put back the checks for null arguments, but report a dissector bug if we're given null pointers. Put in comments clarifying that some routines intentionally do *not* null terminate the strings they produce.