Hi, I get SEGVs using XrdSecsss with the origin in the Deletion function: char *XrdSecProtocolsss::staticID = 0; void XrdSecProtocolsss::Delete() { .... if (staticID) free(staticID); } My understanding of the problem is the following: the staticID (for the client) is once set in the protocol initialization function, then it get's deleted after the first sss handshake. Whenever there is a second hanshake within the same application it SEGVs in the Delete function. So, I would just remove the free of the static member ?!?!? Cheers Andreas.