Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37836706
en ru br
Репозитории ALT
S:0.4.1-alt2
5.1: 0.4.0-alt1
4.1: 0.4.0-alt1
4.0: 0.4.0-alt1
www.altlinux.org/Changes

Группа :: Издательство
Пакет: epsoneplijs

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: epsoneplijs-0.4.0-alt-fortify-source.patch
Скачать


diff -Naur epsoneplijs-0.4.0.orig/epl_62interpret.c epsoneplijs-0.4.0/epl_62interpret.c
--- epsoneplijs-0.4.0.orig/epl_62interpret.c	2004-09-17 02:05:29 +0400
+++ epsoneplijs-0.4.0/epl_62interpret.c	2007-11-07 15:14:53 +0300
@@ -211,7 +211,11 @@
       }
       hex_dump("P1", 18, 6,reply);
       fprintf(stderr, "Client ID: \"");
-      fwrite(reply+24, 1, 64, stderr);
+      if (fwrite(reply+24, 1, 64, stderr) != 64)
+      {
+      	perror("fwrite");
+	exit(1);
+      }
       fprintf(stderr, "\"\n");
       fprintf(stderr, "Page ever printed: %u\n",
 	      ((((((reply[88] << 8) + reply[89]) << 8) + reply[90]) << 8) + reply[91]));
diff -Naur epsoneplijs-0.4.0.orig/epl_utils_libusb.c epsoneplijs-0.4.0/epl_utils_libusb.c
--- epsoneplijs-0.4.0.orig/epl_utils_libusb.c	2007-11-07 15:14:37 +0300
+++ epsoneplijs-0.4.0/epl_utils_libusb.c	2007-11-07 15:14:16 +0300
@@ -97,7 +97,11 @@
 	    device_id_string[length+2] = 0;
 	    fprintf(stderr,"Device ID String: ");
             
-	    fwrite (device_id_string + 2, 1, length, stderr);
+	    if (fwrite (device_id_string + 2, 1, length, stderr) != length)
+	    {
+		perror("fwrite"); 
+		exit(1);
+	    }
 	    fprintf (stderr,"\n");
 	    epl_identify(device_id_string + 2);
 	  }
diff -Naur epsoneplijs-0.4.0.orig/ijs_server_epsonepl.c epsoneplijs-0.4.0/ijs_server_epsonepl.c
--- epsoneplijs-0.4.0.orig/ijs_server_epsonepl.c	2004-09-17 13:02:23 +0400
+++ epsoneplijs-0.4.0/ijs_server_epsonepl.c	2007-11-07 15:14:53 +0300
@@ -979,7 +979,11 @@
       for (curs = pl; curs != NULL; curs = curs->next)
 	{
 	  fprintf (stderr, "%% IJS parameter: %s = ", curs->key);
-	  fwrite (curs->value, 1, curs->value_size, stderr);
+	  if (fwrite (curs->value, 1, curs->value_size, stderr) != curs->value_size)
+	  {
+	  	perror("fwrite");
+	  	exit (1);
+	  }
 	  fputs ("\n", stderr);
 	}
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin