$OpenBSD: patch-main_c,v 1.3 2003/09/28 01:08:49 naddy Exp $
--- main.c.orig	1997-02-28 16:50:07.000000000 +0100
+++ main.c	2003-09-28 03:04:58.000000000 +0200
@@ -46,7 +46,7 @@ static void usage(void);
 
 static void init(void);
 static void clean(void);
-static void sig_handle(void);
+static void sig_handle(int);
 
 /*** դ뤰Ф ***/
 static char command[32];
@@ -129,14 +129,14 @@ static void arginit(int argc, char *argv
         argv0++;
     else
         argv0 = argv[0];
-    strcpy(command,argv0); /*** ޥ̾ȥԡ ***/
+    strlcpy(command,argv0,sizeof(command)); /*** ޥ̾ȥԡ ***/
 
     for (i=1; i<argc; i++)
     {
 	if ((strcmp(argv[i],"-display")==0) || (strcmp(argv[i],"-d")==0))
 	{
 	    if (i < argc-1)
-		strcpy(display,argv[i+1]);
+		strlcpy(display,argv[i+1],sizeof(display));
 	}
         else if ((strcmp(argv[i],"-wait")==0) || (strcmp(argv[i],"-w")==0))
 	{
@@ -354,7 +354,7 @@ static void clean(void)
 #endif
 }
 
-static void sig_handle(void)
+static void sig_handle(int signo)
 {
     signal_delivered = 1;
 }
