pkgsrc/misc/splitvt/patches/patch-ab
tonnerre b666be8e08 Update splitvt to 1.6.6 and add patches for the "forgotten setgid()"
privilege escalation vulnerability (CVE-2008-0162). Also verify the
return values of setuid()/setgid().
2008-07-25 03:38:01 +00:00

45 lines
1 KiB
Text

$NetBSD: patch-ab,v 1.2 2008/07/25 03:38:01 tonnerre Exp $
--- vtmouse.c.orig 2007-04-01 19:58:22.000000000 +0200
+++ vtmouse.c
@@ -83,7 +83,7 @@ int main(int argc, char *argv[])
#endif
/* I/O streams default to stdin and stdout. */
-static FILE *xt_input, *xt_output;
+static FILE *xt_input = NULL, *xt_output = NULL;
static int have_xterm=0;
static int set_title=0;
static char *old_title=NULL;
@@ -120,6 +120,9 @@ static char *get_xtitle()
static void set_xtitle(titlebar)
char *titlebar;
{
+ if (xt_output == NULL)
+ xt_output = stdout;
+
fprintf(xt_output, "\033]0;%s\07", titlebar);
fflush(xt_output);
}
@@ -168,6 +171,11 @@ struct event *X_event;
window *thiswin;
#endif
+ if (xt_input == NULL)
+ xt_input = stdin;
+ if (xt_output == NULL)
+ xt_output = stdout;
+
X_event->happening=0;
if ( have_xterm ) {
@@ -279,6 +287,9 @@ struct event *X_event;
void event_quit()
{
+ if (xt_output == NULL)
+ xt_output = stdout;
+
if ( have_xterm ) {
#ifdef REPORT_SELECTION
fprintf(xt_output, "\033[?1001l");