diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2013-01-18 14:40:41 +0100 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-01-18 14:40:41 +0100 |
commit | eb5c7a04199028703a328d199c36ac6f5b631ccd (patch) | |
tree | c0cb250fa64025f0e9a953b2f4c3af62ac1a13eb /runtime/msg.c | |
parent | 947cc0a45ddf7144532f37626fa0c547e357e3af (diff) | |
download | rsyslog-eb5c7a04199028703a328d199c36ac6f5b631ccd.tar.gz rsyslog-eb5c7a04199028703a328d199c36ac6f5b631ccd.tar.bz2 rsyslog-eb5c7a04199028703a328d199c36ac6f5b631ccd.zip |
optimize: reduce nbr of strcpy() in FROMHOST processing
Diffstat (limited to 'runtime/msg.c')
-rw-r--r-- | runtime/msg.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/runtime/msg.c b/runtime/msg.c index 390dd565..0b9e9665 100644 --- a/runtime/msg.c +++ b/runtime/msg.c @@ -362,17 +362,19 @@ resolveDNS(msg_t *pMsg) { prop_t *propFromHost = NULL; prop_t *propFromHostIP = NULL; uchar fromHost[NI_MAXHOST]; - uchar fromHostIP[NI_MAXHOST]; uchar fromHostFQDN[NI_MAXHOST]; + uchar *fromHostIP; + rs_size_t lenIP; DEFiRet; MsgLock(pMsg); CHKiRet(objUse(net, CORE_COMPONENT)); if(pMsg->msgFlags & NEEDS_DNSRESOL) { - localRet = net.cvthname(pMsg->rcvFrom.pfrominet, fromHost, fromHostFQDN, fromHostIP); + localRet = net.cvthname(pMsg->rcvFrom.pfrominet, fromHost, fromHostFQDN, + &fromHostIP, &lenIP); if(localRet == RS_RET_OK) { MsgSetRcvFromStr(pMsg, fromHost, ustrlen(fromHost), &propFromHost); - CHKiRet(MsgSetRcvFromIPStr(pMsg, fromHostIP, ustrlen(fromHostIP), &propFromHostIP)); + CHKiRet(MsgSetRcvFromIPStr(pMsg, fromHostIP, lenIP, &propFromHostIP)); } } finalize_it: |