From 602a2c4718b47366d4daf78f53cab10c6a223ba2 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Mon, 7 Jan 2008 12:36:30 +0000 Subject: [PATCH] * Fixed OpenSER unixsocket compatibility when sems sends reply body. git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@582 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/plug-in/unixsockctrl/UnixSocketAdapter.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/plug-in/unixsockctrl/UnixSocketAdapter.cpp b/core/plug-in/unixsockctrl/UnixSocketAdapter.cpp index 1f804600..b5d89c27 100644 --- a/core/plug-in/unixsockctrl/UnixSocketAdapter.cpp +++ b/core/plug-in/unixsockctrl/UnixSocketAdapter.cpp @@ -475,8 +475,6 @@ string UnixSocketAdapter::serialize(const AmSipReply &reply, bodyFrame += ".\n\n"; #else if (! reply.body.empty()) { - if (extraHdrs.empty()) - bodyFrame += ".\n"; // TODO: body already CRLF'ed? bodyFrame += "\"" + reply.body + "\"\n"; } @@ -484,8 +482,11 @@ string UnixSocketAdapter::serialize(const AmSipReply &reply, } #ifdef OpenSER - if (! extraHdrs.empty()) + if (extraHdrs.empty()) { + extraHdrs = ".\n"; + } else { extraHdrs = "\"" + lf2crlf(escape(extraHdrs)) + "\"\n"; + } #endif msg += extraHdrs + bodyFrame;