OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python2.7
/
dist-packages
/
samba
/
tests
/
dcerpc
Server IP: 10.0.0.4
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/03/2022 06:37:41 AM
rwxr-xr-x
📄
__init__.py
796 bytes
07/04/2017 10:05:25 AM
rw-r--r--
📄
__init__.pyc
211 bytes
02/03/2022 06:37:41 AM
rw-r--r--
📄
array.py
6.09 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
array.pyc
5.02 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
bare.py
2.55 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
bare.pyc
2.79 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
dnsserver.py
59.42 KB
01/25/2022 03:20:03 PM
rw-r--r--
📄
dnsserver.pyc
33.96 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
integer.py
7.43 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
integer.pyc
13.89 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
misc.py
2.18 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
misc.pyc
3.04 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
raw_protocol.py
224.12 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
raw_protocol.pyc
122.21 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
raw_testcase.py
34.66 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
raw_testcase.pyc
23.1 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
registry.py
1.84 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
registry.pyc
2.04 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
rpc_talloc.py
2.82 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
rpc_talloc.pyc
2.36 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
rpcecho.py
2.36 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
rpcecho.pyc
3.81 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
sam.py
1.69 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
sam.pyc
2.04 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
srvsvc.py
2.43 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
srvsvc.pyc
2.46 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
string.py
4.29 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
string.pyc
4.65 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
testrpc.py
5.16 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
testrpc.pyc
4.11 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
unix.py
1.71 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
unix.pyc
2.22 KB
02/03/2022 06:37:41 AM
rw-r--r--
Editing: integer.py
Close
# Unix SMB/CIFS implementation. # Copyright (C) Andrew Bartlett <abartlet@samba.org> 2015 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # """Tests for integer handling in PIDL generated bindings samba.dcerpc.*""" from samba.dcerpc import server_id, misc, srvsvc, samr import samba.tests class IntegerTests(samba.tests.TestCase): def test_uint32_into_hyper(self): s = server_id.server_id() s.unique_id = server_id.NONCLUSTER_VNN self.assertEquals(s.unique_id, 0xFFFFFFFFL) def test_int_into_hyper(self): s = server_id.server_id() s.unique_id = 1 self.assertEquals(s.unique_id, 1) def test_negative_int_into_hyper(self): s = server_id.server_id() def assign(): s.unique_id = -1 self.assertRaises(OverflowError, assign) def test_hyper_into_uint32(self): s = server_id.server_id() def assign(): s.vnn = server_id.SERVERID_UNIQUE_ID_NOT_TO_VERIFY self.assertRaises(OverflowError, assign) def test_hyper_into_int32(self): s = srvsvc.NetRemoteTODInfo() def assign(): s.timezone = server_id.SERVERID_UNIQUE_ID_NOT_TO_VERIFY self.assertRaises(OverflowError, assign) def test_int_into_int32(self): s = srvsvc.NetRemoteTODInfo() s.timezone = 5 self.assertEquals(s.timezone, 5) def test_uint32_into_int32(self): s = srvsvc.NetRemoteTODInfo() def assign(): s.timezone = server_id.NONCLUSTER_VNN self.assertRaises(OverflowError, assign) def test_long_into_int32(self): s = srvsvc.NetRemoteTODInfo() s.timezone = 5L self.assertEquals(s.timezone, 5) def test_larger_long_int_into_int32(self): s = srvsvc.NetRemoteTODInfo() def assign(): s.timezone = 2147483648 self.assertRaises(OverflowError, assign) def test_larger_int_into_int32(self): s = srvsvc.NetRemoteTODInfo() s.timezone = 2147483647 self.assertEquals(s.timezone, 2147483647) def test_float_into_int32(self): s = srvsvc.NetRemoteTODInfo() def assign(): s.timezone = 2.5 self.assertRaises(TypeError, assign) def test_int_float_into_int32(self): s = srvsvc.NetRemoteTODInfo() def assign(): s.timezone = 2.0 self.assertRaises(TypeError, assign) def test_negative_int_into_int32(self): s = srvsvc.NetRemoteTODInfo() s.timezone = -2147483648 self.assertEquals(s.timezone, -2147483648) def test_negative_into_uint32(self): s = server_id.server_id() def assign(): s.vnn = -1 self.assertRaises(OverflowError, assign) def test_hyper_into_uint16(self): g = misc.GUID() def assign(): g.time_mid = server_id.SERVERID_UNIQUE_ID_NOT_TO_VERIFY self.assertRaises(OverflowError, assign) def test_int_into_uint16(self): g = misc.GUID() def assign(): g.time_mid = 200000 self.assertRaises(OverflowError, assign) def test_negative_int_into_uint16(self): g = misc.GUID() def assign(): g.time_mid = -2 self.assertRaises(OverflowError, assign) def test_int_into_uint16(self): g = misc.GUID() def assign(): g.time_mid = 200000 self.assertRaises(OverflowError, assign) def test_negative_int_into_uint16(self): g = misc.GUID() def assign(): g.time_mid = -2 self.assertRaises(OverflowError, assign) def test_enum_into_uint16(self): g = misc.GUID() g.time_mid = misc.SEC_CHAN_DOMAIN self.assertEquals(g.time_mid, misc.SEC_CHAN_DOMAIN) def test_bitmap_into_uint16(self): g = misc.GUID() g.time_mid = misc.SV_TYPE_WFW self.assertEqual(g.time_mid, misc.SV_TYPE_WFW) def test_overflow_bitmap_into_uint16(self): g = misc.GUID() def assign(): g.time_mid = misc.SV_TYPE_LOCAL_LIST_ONLY self.assertRaises(OverflowError, assign) def test_overflow_bitmap_into_uint16_2(self): g = misc.GUID() def assign(): g.time_mid = misc.SV_TYPE_DOMAIN_ENUM self.assertRaises(OverflowError, assign) def test_hyper_into_int64(self): s = samr.DomInfo1() def assign(): s.max_password_age = server_id.SERVERID_UNIQUE_ID_NOT_TO_VERIFY self.assertRaises(OverflowError, assign) def test_int_into_int64(self): s = samr.DomInfo1() s.max_password_age = 5 self.assertEquals(s.max_password_age, 5) def test_negative_int_into_int64(self): s = samr.DomInfo1() s.max_password_age = -5 self.assertEquals(s.max_password_age, -5) def test_larger_int_into_int64(self): s = samr.DomInfo1() s.max_password_age = server_id.NONCLUSTER_VNN self.assertEquals(s.max_password_age, 0xFFFFFFFFL) def test_larger_negative_int_into_int64(self): s = samr.DomInfo1() s.max_password_age = -2147483649 self.assertEquals(s.max_password_age, -2147483649L) def test_int_list_over_list(self): g = misc.GUID() g.node = [5, 0, 5, 0, 7, 4] self.assertEqual(g.node[0], 5) def test_long_int_list_over_uint8_list(self): g = misc.GUID() g.node = [5L, 0, 5, 0, 7, 4] self.assertEqual(g.node[0], 5) def test_negative_list_over_uint8_list(self): g = misc.GUID() def assign(): g.node = [-1, 0, 5, 0, 7, 4] self.assertRaises(OverflowError, assign) def test_overflow_list_over_uint8_list(self): g = misc.GUID() def assign(): g.node = [256, 0, 5, 0, 7, 4] self.assertRaises(OverflowError, assign) def test_short_list_over_uint8_list(self): g = misc.GUID() def assign(): g.node = [5, 0, 5] self.assertRaises(TypeError, assign) def test_long_list_over_uint8_list(self): g = misc.GUID() def assign(): g.node = [5, 0, 5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] self.assertRaises(TypeError, assign) # Due to our PIDL bindings generating a python List, modifications # to a list of non-objects are not reflected in the C list # (modifications objects in lists of objects work because the # objects are modified), so changes essentially vanish and are not # type checked either. def test_assign_into_uint8_list(self): g = misc.GUID() g.node[1] = 5 self.assertEqual(g.node[1], 5) def test_negative_into_uint8_list(self): g = misc.GUID() def assign(): g.node[1] = -1 self.assertRaises(OverflowError, assign) def test_overflow_into_uint8_list(self): g = misc.GUID() def assign(): g.node[1] = 256 self.assertRaises(OverflowError, assign)