wo4hlddlZddlZddlZddlZejeZGddejZdS)NceZdZdZdZdZdS)UnixSocketAuthProtocolz This protocol uses SO_PEERCRED attribute of unix socket to get authentication data (pid, uid, gid) After connect, this values are stored in object's _pid, _uid, _gid attributes 3ic~||_|jd}|tjtjt j|j}t j |j|\|_ |_ |_ td|j |j |j dS)Nsocketz1New socket connection from pid=%s, uid=%s, gid=%s) _transportget_extra_info getsockoptr SOL_SOCKET SO_PEERCREDstructcalcsize STRUCT_FORMATunpack_pid_uid_gidloggerdebug)self transportconncredss \/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/internals/auth_protocol.pyconnection_madez&UnixSocketAuthProtocol.connection_mades#--h77     OD. / /   +1-  + + ' 49di  ? I I I      N)__name__ __module__ __qualname____doc__rrrrrr s4M     rr) asynciorloggingr getLoggerrrProtocolrr!rrr&sr   8 $ $" " " " " W-" " " " " r