ok, thank you for merge I was roughly through Drvr.GetRemoteIP and since there are no checks of returned pointer I just wanted to make sure we'll never send a NULL to printf (which anyway should not be a problem)
Best regards Radoslad Bodo Dne 08/26/14 15:04, Rainer Gerhards napsal(a): > FYI: I have merged the patch now, but removed the "N/A" check. You can see > the commits on github. Again, if you see these "N/A", we need to dig into > what's going on. > > Thanks again! > Rainer > > > On Tue, Aug 26, 2014 at 1:52 PM, Rainer Gerhards <[email protected]> > wrote: > >> I mean the N/A case... >> >> Sent from phone, thus brief. >> Am 26.08.2014 13:45 schrieb "bodik" <[email protected]>: >> >> On 08/26/14 13:27, Rainer Gerhards wrote: >>>> On Tue, Aug 26, 2014 at 12:49 PM, bodik <[email protected]> wrote: >>>> >>>>> we have no problem with ASL2.0 >>>>> >>>>> if you merge our proposal please use the latest version from >>>>> >>>>> >>>>> >>> http://home.zcu.cz/~bodik/metasw/rsyslog2/metapatches/tcpsrv-peeraddr-logging1.patch >>>>> >>>>> which has just cosmetic difference ("NA" vs "N/A") >>>>> >>>>> >>>> do you have actual cases where this happens? I ask because this would >>> be a >>>> bug that needs different addressing. The property needs to be set at >>> that >>>> point of processing. >>> >>> we see those log lines in production from time to time, and since we are >>> unable >>> to tell which node is failing to connect, we choose to enhance logging. >>> also we >>> are able to simulate it during our QA testing phase using simulated >>> network >>> failures ( >>> http://home.zcu.cz/~bodik/metasw/rsyslog2/test02/test_clients.sh) >>> >>> >>> >>> I also tried a different approach with getpeername() and getnameinfo(), >>> but it >>> generaly does not work in every situation since I cann't get proper >>> information >>> on failed socket [ENOTCONN] >>> >>> >>> >>> So I choosed to use property which should be present and set at the very >>> begining of the connection (both tcp or gssapi) >>> >>> >>> http://git.adiscon.com/?p=rsyslog.git;a=blob;f=tcpsrv.c;h=3770a02cfda7ce8f372ce9f6040acef645f799c8;hb=HEAD#l456 >>> >>> and whole thing is based on actual rsyslog code >>> >>> >>> http://git.adiscon.com/?p=rsyslog.git;a=blob;f=tcpsrv.c;h=3770a02cfda7ce8f372ce9f6040acef645f799c8;hb=HEAD#l556 >>> >>> >>> >>> If there's something I'm missing we could elaborate further on, the goal >>> is to >>> get the IP address on the server side in case of failing reading from >>> socket >>> >>> >>> >>> ----------------------------- >>> the real world example: >>> >>> Aug 26 07:59:59 127.0.0.1 xxx Aug 26 07:59:59 rsyslogd-2101: netstream >>> session >>> 0x7f67d8658570 will be closed due to error >>> Aug 26 08:00:04 127.0.0.1 xxx Aug 26 08:00:04 rsyslogd-2101: netstream >>> session >>> 0x7f67d83f3d20 will be closed due to error >>> Aug 26 08:02:58 127.0.0.1 xxx Aug 26 08:02:58 rsyslogd-2101: netstream >>> session >>> 0x1862e50 will be closed due to error >>> >>> _______________________________________________ >>> rsyslog mailing list >>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>> http://www.rsyslog.com/professional-services/ >>> What's up with rsyslog? Follow https://twitter.com/rgerhards >>> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad >>> of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you >>> DON'T LIKE THAT. >>> >> > _______________________________________________ > rsyslog mailing list > http://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com/professional-services/ > What's up with rsyslog? Follow https://twitter.com/rgerhards > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of > sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T > LIKE THAT. > _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com/professional-services/ What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.

