summaryrefslogtreecommitdiffstats
path: root/plugins/omrelp/omrelp.c
diff options
context:
space:
mode:
authorAxel Rau <axel.rau@chaos1.de>2013-05-01 18:45:31 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-05-06 17:42:17 +0200
commit7369904b578322f7fb22897def3cd63b27eacf46 (patch)
tree269eba24aa24f0a9139ea166648709355fcf2757 /plugins/omrelp/omrelp.c
parent40254dcc8cf3d9ab17f30f417a95709cbf9204bf (diff)
downloadrsyslog-7369904b578322f7fb22897def3cd63b27eacf46.tar.gz
rsyslog-7369904b578322f7fb22897def3cd63b27eacf46.tar.bz2
rsyslog-7369904b578322f7fb22897def3cd63b27eacf46.zip
Add configurable local client IP
Diffstat (limited to 'plugins/omrelp/omrelp.c')
-rw-r--r--plugins/omrelp/omrelp.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/omrelp/omrelp.c b/plugins/omrelp/omrelp.c
index c9e32444..f2fc87e0 100644
--- a/plugins/omrelp/omrelp.c
+++ b/plugins/omrelp/omrelp.c
@@ -209,7 +209,11 @@ static rsRetVal doConnect(instanceData *pData)
DEFiRet;
if(pData->bInitialConnect) {
- iRet = relpCltConnect(pData->pRelpClt, glbl.GetDefPFFamily(), pData->port, pData->target);
+ if (glbl.GetSourceIPofLocalClient() == NULL) { /* ar Do we have a client IP set? */
+ iRet = relpCltConnect(pData->pRelpClt, glbl.GetDefPFFamily(), pData->port, pData->target);
+ } else { /* ar YES: use it */
+ iRet = relpCltConnect2(pData->pRelpClt, glbl.GetDefPFFamily(), pData->port, pData->target, glbl.GetSourceIPofLocalClient());
+ }
if(iRet == RELP_RET_OK)
pData->bInitialConnect = 0;
} else {