X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fscreenhack.c;h=5a70760d53d81e99ae3e3bf71b21a9d0ba9f190d;hp=8a882fcd7b4ddd41426d673f79d387822241abc2;hb=5832fe184606766fef23369159306c0a5799aeb0;hpb=af290bcdf2d1c61efc8aaaff653745c900cbe98c diff --git a/hacks/screenhack.c b/hacks/screenhack.c index 8a882fcd..5a70760d 100644 --- a/hacks/screenhack.c +++ b/hacks/screenhack.c @@ -299,6 +299,10 @@ main (int argc, char **argv) dpy = XtDisplay (toplevel); db = XtDatabase (dpy); XtGetApplicationNameAndClass (dpy, &progname, &progclass); + + /* half-assed way of avoiding buffer-overrun attacks. */ + if (strlen (progname) >= 100) progname[100] = 0; + XSetErrorHandler (screenhack_ehandler); XA_WM_PROTOCOLS = XInternAtom (dpy, "WM_PROTOCOLS", False);