Index: rsyslog-5.8.6/plugins/imrelp/imrelp.c =================================================================== --- rsyslog-5.8.6.orig/plugins/imrelp/imrelp.c 2012-10-11 16:21:20.955523788 +0200 +++ rsyslog-5.8.6/plugins/imrelp/imrelp.c 2012-10-11 16:29:01.415255189 +0200 @@ -45,6 +45,7 @@ #include "msg.h" #include "unicode-helper.h" #include "prop.h" +#include "glbl.h" MODULE_TYPE_INPUT MODULE_TYPE_NOKEEP @@ -53,6 +54,7 @@ DEF_IMOD_STATIC_DATA DEFobjCurrIf(net) DEFobjCurrIf(prop) +DEFobjCurrIf(glbl) /* Module static data */ static relpEngine_t *pRelpEngine; /* our relp engine */ @@ -105,6 +107,9 @@ CHKiRet(relpEngineSetDbgprint(pRelpEngine, dbgprintf)); CHKiRet(relpEngineSetEnableCmd(pRelpEngine, (uchar*) "syslog", eRelpCmdState_Required)); CHKiRet(relpEngineSetSyslogRcv(pRelpEngine, onSyslogRcv)); + if (!glbl.GetDisableDNS()) { + CHKiRet(relpEngineSetDnsLookupMode(pRelpEngine, 1)); + } } CHKiRet(relpEngineAddListner(pRelpEngine, pNewVal)); @@ -163,6 +168,7 @@ iRet = relpEngineDestruct(&pRelpEngine); /* release objects we used */ + objRelease(glbl, CORE_COMPONENT); objRelease(prop, CORE_COMPONENT); objRelease(net, LM_NET_FILENAME); ENDmodExit @@ -188,6 +194,7 @@ CODEmodInit_QueryRegCFSLineHdlr pRelpEngine = NULL; /* request objects we use */ + CHKiRet(objUse(glbl, CORE_COMPONENT)); CHKiRet(objUse(prop, CORE_COMPONENT)); CHKiRet(objUse(net, LM_NET_FILENAME));