a
    kÄ#d=  ã                   @   sX   d dl mZ d dlmZ d dlmZmZ ddgZe e¡dd„ ƒZ	e e¡dd„ ƒZ
dS )	é    )ÚPacket)ÚEcuState)ÚGMLANÚ
GMLAN_SAPRÚGMLAN_modify_ecu_stateÚGMLAN_SAPR_modify_ecu_statec                 C   s‚   | j dkrd|_nl| j dkr,| ¡  d|_nR| j dkr>d|_n@| j dkrPd|_n.| j dkrnt|ƒdkrnd|_n| j d	kr~d|_d S )
NéP   é   é`   é   éh   éå   é   ét   é~   )ZserviceÚsessionÚresetZcommunication_controlÚlenZrequest_downloadÚtp©ÚselfÚreqÚstate© r   úc/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/contrib/automotive/gm/gmlan_ecu_states.pyr      s    




c                 C   sl   | j d dkr.| j dkr.t|ƒdkr.| j |_n:| j d dkrh| j dkrht|ƒdkrht| jƒsh| jd |_d S )Nr   r   r	   r   )Zsubfunctionr   Zsecurity_levelÚanyZsecuritySeedZsecurityAccessTyper   r   r   r   r   !   s    $
ÿ
þþN)Zscapy.packetr   Zscapy.contrib.automotive.ecur   Z!scapy.contrib.automotive.gm.gmlanr   r   Ú__all__Zextend_pkt_with_modifierr   r   r   r   r   r   Ú<module>   s   
