diff options
author | Axel Rau <axel.rau@chaos1.de> | 2013-05-01 18:45:31 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-05-06 17:42:17 +0200 |
commit | 7369904b578322f7fb22897def3cd63b27eacf46 (patch) | |
tree | 269eba24aa24f0a9139ea166648709355fcf2757 /plugins/omrelp/omrelp.c | |
parent | 40254dcc8cf3d9ab17f30f417a95709cbf9204bf (diff) | |
download | rsyslog-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.c | 6 |
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 { |