fence-agents: master - [fencing] Character \x00 can't be inside syslog message

Marek GrĂ¡c marx at fedoraproject.org
Mon Dec 1 09:15:12 UTC 2014


Gitweb:        http://git.fedorahosted.org/git/?p=fence-agents.git;a=commitdiff;h=9db6e28d381b19f2a396ea1a0f06ae4d434c0a27
Commit:        9db6e28d381b19f2a396ea1a0f06ae4d434c0a27
Parent:        d99314f845e4974bfa4868f9608f82fb52baaa5a
Author:        Marek 'marx' Grac <mgrac at redhat.com>
AuthorDate:    Thu Nov 27 13:36:16 2014 +0100
Committer:     Marek 'marx' Grac <mgrac at redhat.com>
CommitterDate: Thu Nov 27 13:36:16 2014 +0100

[fencing] Character \x00 can't be inside syslog message

---
 fence/agents/lib/fencing.py.py |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/fence/agents/lib/fencing.py.py b/fence/agents/lib/fencing.py.py
index 740a4e0..302bba2 100644
--- a/fence/agents/lib/fencing.py.py
+++ b/fence/agents/lib/fencing.py.py
@@ -1215,5 +1215,7 @@ class SyslogLibHandler(logging.StreamHandler):
 		}[record.levelno]
 
 		msg = self.format(record)
-		syslog.syslog(syslog_level, msg)
+
+		# syslos.syslog can not have 0x00 character inside or exception is thrown
+		syslog.syslog(syslog_level, msg.replace("\x00","\n"))
 		return


More information about the cluster-commits mailing list