Hi, Here's what I got from valgrind: ==8771== Thread 2: ==8771== Invalid write of size 1 ==8771== at 0x4C6F29A: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1466) ==8771== by 0x4C6F705: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:363) ==8771== by 0x4C6F8F2: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:272) ==8771== by 0x4CA76C4: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:576) ==8771== by 0x4CA7917: XrdCl::AsyncSocketHandler::Event(unsigned char, XrdCl::Socket*) (XrdClAsyncSocketHandler.cc:183) ==8771== by 0x4C635B2: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:76) ==8771== by 0x5100307: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:686) ==8771== by 0x5100551: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:262) ==8771== by 0x51007C1: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:219) ==8771== by 0x50FEF9C: XrdSys::IOEvents::BootStrap::Start(void*) (XrdSysIOEvents.cc:131) ==8771== by 0x50FCDDE: XrdSysThread_Xeq (XrdSysPthread.cc:86) ==8771== by 0x30D60079D0: start_thread (in /lib64/libpthread-2.12.so) ==8771== Address 0x56aeee5 is not stack'd, malloc'd or (recently) free'd ==8771== ==8771== Invalid write of size 1 ==8771== at 0x4A08DAF: memcpy (mc_replace_strmem.c:882) ==8771== by 0x4C6F2AD: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1467) ==8771== by 0x4C6F705: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:363) ==8771== by 0x4C6F8F2: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:272) ==8771== by 0x4CA76C4: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:576) ==8771== by 0x4CA7917: XrdCl::AsyncSocketHandler::Event(unsigned char, XrdCl::Socket*) (XrdClAsyncSocketHandler.cc:183) ==8771== by 0x4C635B2: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:76) ==8771== by 0x5100307: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:686) ==8771== by 0x5100551: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:262) ==8771== by 0x51007C1: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:219) ==8771== by 0x50FEF9C: XrdSys::IOEvents::BootStrap::Start(void*) (XrdSysIOEvents.cc:131) ==8771== by 0x50FCDDE: XrdSysThread_Xeq (XrdSysPthread.cc:86) ==8771== Address 0x56aeee4 is not stack'd, malloc'd or (recently) free'd ==8771== This happened with 4.0.3 (fresh from xrootd.org) and did not happen with the 4.0.0 pre-release that I used to have on my development host. I *think* (but am not sure) it happens before authorization is finished (meaning Lukasz could probably reproduce this too). --- Reply to this email directly or view it on GitHub: https://github.com/xrootd/xrootd/issues/136#issuecomment-54483211 ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the XROOTD-DEV list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1