dmraid: add patch to build with format hardening

+20
+2
pkgs/os-specific/linux/dmraid/default.nix
··· 8 8 sha256 = "0m92971gyqp61darxbiri6a48jz3wq3gkp8r2k39320z0i6w8jgq"; 9 9 }; 10 10 11 + patches = [ ./hardening-format.patch ]; 12 + 11 13 postPatch = '' 12 14 sed -i 's/\[\[[^]]*\]\]/[ "''$''${n##*.}" = "so" ]/' */lib/Makefile.in 13 15 '';
+18
pkgs/os-specific/linux/dmraid/hardening-format.patch
··· 1 + --- a/1.0.0.rc16/lib/events/libdmraid-events-isw.c 2016-01-29 05:16:57.455425454 +0000 2 + +++ b/1.0.0.rc16/lib/events/libdmraid-events-isw.c 2016-01-29 05:17:55.520564013 +0000 3 + @@ -838,13 +838,13 @@ 4 + 5 + sz = _log_all_devs(log_type, rs, NULL, 0); 6 + if (!sz) { 7 + - syslog(LOG_ERR, msg[0]); 8 + + syslog(LOG_ERR, "%s", msg[0]); 9 + return; 10 + } 11 + 12 + str = dm_malloc(++sz); 13 + if (!str) { 14 + - syslog(LOG_ERR, msg[1]); 15 + + syslog(LOG_ERR, "%s", msg[1]); 16 + return; 17 + } 18 +