Summary(pl.UTF-8): Cpqarrayd - monitorowanie kontrolerów SmartArray
Name: cpqarrayd
Version: 2.3
-Release: 5
+Release: 6
License: GPL v2+
Group: Applications/System
Source0: http://www.strocamp.net/opensource/compaq/downloads/%{name}-%{version}.tar.gz
Source1: %{name}.init
Source2: %{name}.sysconfig
Patch0: %{name}-headers.patch
+Patch1: format-security.patch
URL: http://www.strocamp.net/opensource/cpqarrayd.php
BuildRequires: autoconf >= 2.50
BuildRequires: automake
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
%build
%{__aclocal}
--- /dev/null
+--- cpqarrayd-2.3/status.c.orig 2007-12-03 18:06:22.000000000 +0100
++++ cpqarrayd-2.3/status.c 2018-09-03 10:37:05.375891671 +0200
+@@ -140,8 +140,7 @@
+ "problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ if (opts.debug) {
+- printf("DEBUG: Problem sending snmp trap",
+- "(sendtrap() returned %d)\n",
++ printf("DEBUG: Problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ }
+ }
+@@ -167,8 +168,7 @@
+ "problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ if (opts.debug) {
+- printf("DEBUG: Problem sending snmp trap ",
+- "(sendtrap() returned %d)\n",
++ printf("DEBUG: Problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ }
+ }
+@@ -215,17 +217,16 @@
+ event.detail.logstatchange.logicaldrivenumber,
+ logicaldrivestatusstr[event.detail.logstatchange.newlogicaldrivestate]);
+ status = event.detail.logstatchange.newlogicaldrivestate;
+- syslog(LOG_WARNING, statusmsg);
++ syslog(LOG_WARNING, "%s", statusmsg);
+ if (opts.debug) {
+- printf (statusmsg);
++ puts (statusmsg);
+ }
+ if (trap_stat = sendtrap(opts, "public", status, statusmsg)) {
+ syslog(LOG_WARNING,
+ "problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ if (opts.debug) {
+- printf("DEBUG: Problem sending snmp trap",
+- "(sendtrap() returned %d)\n",
++ printf("DEBUG: Problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ }
+ }
+@@ -234,17 +237,16 @@
+ ctrls_found[ctrl_cntr].devicefile,
+ event.mesgstring);
+ status = 255;
+- syslog(LOG_WARNING, statusmsg);
++ syslog(LOG_WARNING, "%s", statusmsg);
+ if (opts.debug) {
+- printf (statusmsg);
++ puts (statusmsg);
+ }
+ if (trap_stat = sendtrap(opts, "public", status, statusmsg)) {
+ syslog(LOG_WARNING,
+ "problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ if (opts.debug) {
+- printf("DEBUG: Problem sending snmp trap",
+- "(sendtrap() returned %d)\n",
++ printf("DEBUG: Problem sending snmp trap (sendtrap() returned %d)\n",
+ trap_stat);
+ }
+ }