Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 04 Dec 2000 01:48:35 -0500 (EST)
From:      Mike Heffner <mheffner@vt.edu>
To:        FreeBSD-audit <FreeBSD-audit@freebsd.org>
Subject:   cursor patch
Message-ID:  <XFMail.20001204014835.mheffner@vt.edu>

next in thread | raw e-mail | index | archive | help
This fixes the overflow on the -d option of cursor(1).

Index: cursor.c
===================================================================
RCS file: /home/ncvs/src/usr.sbin/pcvt/cursor/cursor.c,v
retrieving revision 1.7
diff -u -r1.7 cursor.c
--- cursor.c    1999/01/01 08:31:55     1.7
+++ cursor.c    2000/12/04 06:44:15
@@ -45,6 +45,7 @@
  *---------------------------------------------------------------------------*/
 
 #include <stdio.h>
+#include <err.h>
 #include <fcntl.h>
 #include <sys/stat.h>
 #include <machine/pcvt_ioctl.h>
@@ -104,29 +105,15 @@
                fd = DEFAULTFD;
        }
        else
-       {
                if((fd = open(device, O_RDWR)) == -1)
-               {
-                       char buffer[80];
-                       strcpy(buffer,"ERROR opening ");
-                       strcat(buffer,device);
-                       perror(buffer);
-                       exit(1);
-               }
-       }
+                       err(1, "ERROR opening %s", device);
 
        if(screen == -1)
        {
                struct stat stat;
 
                if((fstat(fd, &stat)) == -1)
-               {
-                       char buffer[80];
-                       strcpy(buffer,"ERROR opening ");
-                       strcat(buffer,device);
-                       perror(buffer);
-                       exit(1);
-               }
+                       err(1, "ERROR opening %s", device);
 
                screen = minor(stat.st_rdev);
        }
@@ -136,10 +123,7 @@
        cursorshape.screen_no = screen;
 
        if(ioctl(fd, VGACURSOR, &cursorshape) == -1)
-       {
-               perror("cursor - ioctl VGACURSOR failed, error");
-               exit(1);
-       }
+               err(1, "cursor - ioctl VGACURSOR failed, error");
        else
                exit(0);
 }


-- 
  Mike Heffner     <mheffner@vt.edu>
  Blacksburg, VA         ICQ# 882073
  http://my.ispchannel.com/~mheffner


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20001204014835.mheffner>