File: //lib/python3/dist-packages/samba/tests/__pycache__/dns_invalid.cpython-310.pyc
o
�/a�
� @ s d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl
mZ d dl
Z
e
�d�Ze�e�Ze�e� ejddd d
d� e�e�Ze�e� ee�Ze�e� e�� \ZZe�� ae�t�aejaee�dk rte� � e �!d� ed a"t�#ej$� G d
d� de �Z%ee&ed� dS )� N)�credentials)�dns)�SubunitOptions�TestProgram)�DNSTestz$dns_invalid.py <server ip> [options]z --timeout�int�timeoutz Specify timeout for DNS requests)�type�dest�help� c s$ e Zd Z� fdd�Zdd� Z� ZS )�TestBrokenQueriesc s* t t| ��� t| _t| _t| _t| _d S )N)�superr
�setUp� server_ip�lp�credsr )�self�� __class__� �9/usr/lib/python3/dist-packages/samba/tests/dns_invalid.pyr 9 s
zTestBrokenQueries.setUpc C sv | � tj�}g }d| �� }| �|tjtj�}td|j � |� |� | �
||� | j|td�\}}| �
|tj� dS )z=Check the server refuses invalid characters in the query nameu ¨.%sz
asking for %s)�hostN)�make_name_packetr �DNS_OPCODE_QUERY�get_dns_domain�make_name_question�DNS_QTYPE_A�
DNS_QCLASS_IN�print�name�append�finish_name_packet�dns_transaction_udpr �assert_dns_rcode_equals�DNS_RCODE_NXDOMAIN)r �p� questionsr �q�response�response_packetr r r �test_invalid_chars_in_nameA s
z,TestBrokenQueries.test_invalid_chars_in_name)�__name__�
__module__�__qualname__r r+ �
__classcell__r r r r r
8 s r
)�module�opts)'�sys�sambar �samba.dcerpcr �samba.tests.subunitrunr r �samba.tests.dns_baser �samba.getopt�getopt�options�optparse�OptionParser�parser�SambaOptions� sambaopts�add_option_group�
add_option�CredentialsOptions�credopts�subunitopts�
parse_argsr1 �args�get_loadparmr �get_credentialsr r �len�print_usage�exitr �set_krb_forwardable�NO_KRB_FORWARDABLEr
r, r r r r �<module> s8
�