WX߭i l d dl Z d dlZd dlZd dlZ ej e Z G d de j ZdS ) Nc e Zd ZdZdZd ZdS )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 ~ || _ | j d }| t j t j t
j | j }t
j | j | \ | _
| _ | _ t d| j
| j | j d S )Nsocketz1New socket connection from pid=%s, uid=%s, gid=%s)
_transportget_extra_info
getsockoptr
SOL_SOCKETSO_PEERCREDstructcalcsize
STRUCT_FORMATunpack_pid_uid_gidloggerdebug)self transportconncredss \/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/internals/auth_protocol.pyconnection_madez&UnixSocketAuthProtocol.connection_made s #--h77OD.//
+1-+
+
' 49di ?III
N)__name__
__module____qualname____doc__r r r r r r s4 M
r r ) asyncior loggingr
getLoggerr r Protocolr r! r r