[Patch] Some suggested patches

Marc Lehmann schmorp at schmorp.de
Sat Aug 19 00:05:23 CEST 2006

On Fri, Aug 18, 2006 at 04:31:20PM +0200, Roland Baer <roland at verifysoft.de> wrote:
> Hello,
> please find attached my cumulative patches
> - rxvt-unicode.patch 

I would prefer if they were kept single patches, as its customary that some
patches are fine while others aren't. I can mix and match in this case, so no
action is required.

> - rxvt_term::IM_get_IC(): found can be used uninitialised. 

found is initialised before it is used, so the patch unnecessarily
increases code size.

>            At least one data path leads to that

If that is true, which one?

> - rxvtd.C: Adjusted the sockname length check to the one in rxvtc.C. 
>            Otherwise this would throw an (uncaught) exception.

Which is not that bad, considering that rxvtd cannot continue anyways(?).

> - rxvtd.C: delete[] colors instead of delete colors. More correct.

Actually, only correct, the current code invokes undefined behaviour...
(also for pixcolors).

> - xpm.C rxvt_term::scale_pixmap(): Made str[] 1 bigger, otherwise we
>            would have an buffer overflow later " str[n] = '\0';"
>            Proof that we can hit that:
>             echo -e "\E]20;;100000x100000+100000+10000;?\a"

Wouldn't the correct fix be to fix the check for <= MAX_GEOM instead and
that way catch the bogus size?

(also, printf is a better way to specify examples, as that works on
posix-comaptible shells).

Thanks for your patches.

                The choice of a
      -----==-     _GNU_
      ----==-- _       generation     Marc Lehmann
      ---==---(_)__  __ ____  __      pcg at goof.com
      --==---/ / _ \/ // /\ \/ /      http://schmorp.de/
      -=====/_/_//_/\_,_/ /_/\_\      XX11-RIPE

More information about the rxvt-unicode mailing list