1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-17 02:05:21 +03:00

278 Commits

Author SHA1 Message Date
Tim Potter
8623ca6f82 FUNCTION_MACRO change broke the Python modules.
Also fix up string pasting (I thought this should only be a warning?)
(This used to be commit 739285ff694e9ffd317ad47aec373e2007c20f45)
2002-12-04 23:31:47 +00:00
Herb Lewis
73bf5369b8 use FILE_MACRO instead of __FILE__
use FUNCTION_MACRO instead of __FUNCTION_
(This used to be commit 243763d6eb107ab2444d81025232c8fe795baaf1)
2002-12-03 21:49:00 +00:00
Tim Potter
9c7891e964 Fixed silly bug.
(This used to be commit 191c1596f5e939e733c9262c3beaf956328c7be6)
2002-11-29 02:44:09 +00:00
Jeremy Allison
f069aaa671 Fix comment - 850 -> iso8859-1
Jeremy.
(This used to be commit 6639693746ba4c8f6622325ac143f8b1b3bd7538)
2002-11-27 21:00:55 +00:00
Jeremy Allison
cb51beac60 Remove use of 'F' - make 'f' and 'p' do unix (iso8859-1) encoding.
Jeremy.
(This used to be commit e88bbec2a06bd92b8cfa33efdf166c4fa72cb656)
2002-11-27 20:58:45 +00:00
Tim Potter
0de32d4533 Fix some argument checking bugs found by testsuite.
(This used to be commit 93306f581e3fa37d1aea67e93dc83d5a6d2fcb3f)
2002-11-25 00:25:31 +00:00
Tim Potter
9e745ada4c Added some extra code to test absence/presence of LM and NT passwords.
(This used to be commit 6f1d48555f53ea3b32a7b8a6cf0fc2e148c311b7)
2002-11-22 06:51:14 +00:00
Tim Potter
b7b7ff55cc Fixed some compiler warnings.
(This used to be commit 9e871cc256a70bc64e59630bd31c890cc231368e)
2002-11-22 06:18:03 +00:00
Tim Potter
d1bedec87c Fixed some globals that escaped the recent globalcide.
(This used to be commit 4580e16908fe06a2c2b6738683b7cb840467e61c)
2002-11-22 06:15:43 +00:00
Martin Pool
abc32ea850 Add support for new 'F' format, which is a string in the default
codepage.
(This used to be commit ff1244c457d0525343bcc7e89a899d8c7d14b8b6)
2002-11-22 01:12:23 +00:00
Tim Potter
d797c7986e Fix typo in docstring.
(This used to be commit 9f9347bc03448f8b93d536f9cd2df8fb496a4c22)
2002-11-19 01:02:43 +00:00
Martin Pool
477025a6f6 Rename unpack_* functions to be consistent
Decode CP850 strings when unpacking

Add variable giving default encoding name
(This used to be commit 8cbaea2afa6faca80eced70d625359165afaa10c)
2002-11-12 22:23:36 +00:00
Martin Pool
9b7c4c1c81 Rename pytdbpack_unpack -> pytdbunpack
(This used to be commit e62baf3a76e0e4f642e542812868db614632de00)
2002-11-12 22:08:59 +00:00
Martin Pool
5d3bc0bc83 Just reorder functions to put related ones together
(This used to be commit 7863c948b73785e49d04227e87d8b4b47fd61f58)
2002-11-12 22:07:11 +00:00
Martin Pool
664a5061e0 Remove dead code for packing buffers which has now been reimplemented.
(This used to be commit 001779dffd18e1f6a83496c94ead185d4bb42204)
2002-11-12 22:00:57 +00:00
Martin Pool
7031a02c01 Remove dead code for packing buffers which has now been reimplemented.
(This used to be commit 62ca27d140d55cbb271b97624023540ae7c18882)
2002-11-12 21:42:36 +00:00
Martin Pool
cf671ca0df Remove non-integer Pointer values, which are no longer supported.
(This used to be commit 4a18526257ec4582679efa7a21d0b31ad07992fb)
2002-11-12 21:40:37 +00:00
Martin Pool
5fabbb0573 Rewrite all the packing stuff so that it converts 'f' strings to CP850
on encoding.  (Tough luck if your Samba codepage is not 850.)  It's
much cleaner and possibly more efficient now too: just build one big
list of strings, then zip it up at the end.

Still need to do this for unpacking.
(This used to be commit 2480d385db0527b71cc5cd23c4fab4655df84485)
2002-11-09 01:47:54 +00:00
Tim Potter
f0718b6b35 Added enumprinterkey function.
Stub for deleteprinterkey.
(This used to be commit 64e04380f7ad9b471a681638dfde93e0c65f9fa3)
2002-11-06 23:36:07 +00:00
Tim Potter
f4766f4900 Moved function to parse a list of unicode strings into util file.
It's now used in parsing printer driver structures and the response
from the enumprinterkey rpc.
(This used to be commit acecee6f2bb92c4992078f4fe2dfae4414f43482)
2002-11-06 23:34:12 +00:00
Martin Pool
6b0761b327 pytdbpack_unpack: Clean up, and correct the handling of '$'.
(This used to be commit dd73568f97ad51c93f096001058fd31fa14e88ae)
2002-11-06 01:59:57 +00:00
Martin Pool
618db4e739 Add another test case for repeated-unpack ('$')
(This used to be commit 2a492c4854d4c6469d8c7d21aa187fef6303b641)
2002-11-06 01:50:31 +00:00
Martin Pool
d7eac6c356 pytdbpack_pack_data: Allow first argument to be any kind of Number,
not just an Integer.  Coerce appropriately.
(This used to be commit 248067931a2a8eeee86ea343bddf96d2bd727dbf)
2002-11-05 21:26:35 +00:00
Martin Pool
17356de921 pytdbpack_pack_data: If the first argument to a 'B' code is not an
Integer, raise an error rather than just returning Null, which breaks
the interpreter.
(This used to be commit db67c5f7e53b231fe217a29a15888e8895ce2229)
2002-11-05 21:22:14 +00:00
Martin Pool
af7ecaf61b pytdbpack_pack_data: Oops, since B is separately encoded as buffer and
length we need separate counters traversing the format and value
sequences to pack them.
(This used to be commit 49a0ba46e6693bb819440d4ab40045afc4a7ae17)
2002-11-05 02:54:07 +00:00
Martin Pool
97d34f85c7 Update test cases.
(This used to be commit db2c393dd488dad2ce95f3b3cf0297d5b0159ae7)
2002-11-05 02:52:01 +00:00
Martin Pool
d6d94ee143 pytdbpack_unpack: Handle unpacking Buffers into (LEN, DATA): form list
by appending, rather than preallocating.
(This used to be commit d72b144e03b9a9cb3d676527ddc5b2d0e1ef42f8)
2002-11-05 00:24:32 +00:00
Martin Pool
e6aa69bac7 Add more test cases that now work.
(This used to be commit 7827536c15ac27ebcc4e9c342be6e203248195f6)
2002-11-04 23:10:47 +00:00
Martin Pool
3f9dac6948 pytdbpack_pack_data: Allow 'd' and 'w' formats to take either Integer
or Long arguments.
(This used to be commit 2085595565b99295d04a6663aad1ccac5bc1b657)
2002-11-04 23:08:53 +00:00
Martin Pool
0011607aca Make sure uint32 unpacking is unsigned, and generates a Python long so
that it can represent all the unsigned values
(This used to be commit 2593e1588355643bb76a9b8869573fe38fd3bc3e)
2002-11-04 22:59:48 +00:00
Martin Pool
2137acf498 Re-add some tests which do work with both implementations
(This used to be commit a9c2817c79f675b82ace4e21df7fa123f9a995c3)
2002-11-04 22:50:24 +00:00
Martin Pool
a5a1e068bd Comment out test cases where the old and new parser are different.
(This used to be commit 6be885da2ca0ee41db86c46625301b51858061af)
2002-11-04 22:48:06 +00:00
Martin Pool
feb15f90fe pytdbpack_calc_reqd_len: Correct calculation of packed length of
string types
(This used to be commit 30525aee33237f5b17e1067a96d09b7ee0a516a6)
2002-11-04 22:29:03 +00:00
Martin Pool
859850faf7 Change to representing buffers ('B') as (LEN, STRING) in Python,
rather than as just a string.  Makes the code more messy, but needed
for compatibility with existing PSA Python code which seems to be too
knotty to separate out.
(This used to be commit 20d88a7d1e2a6d2daca29c5ffff3781197a97b57)
2002-11-04 22:22:12 +00:00
Martin Pool
70cdcfb5b3 test_pack_extra: Add additional cases.
test_pack_failures: Remove cases for which old code is too lax.
(This used to be commit 631945a03a3bf4982177bc22ebccf096b2bb5b6c)
2002-11-04 22:01:25 +00:00
Martin Pool
5c2b4a8a5a test_pack_extra: Better way of testing packing with extra values.
(This used to be commit 12c3bb99a5f870b01ef389ddad1073fc92d2362c)
2002-11-04 21:57:53 +00:00
Martin Pool
fe61a53991 pytdbpack_calc_reqd_len: It's no longer an error to supply more data
values than are consumed.
(This used to be commit 0c1cfe559877d51090409d67f983a82bbbbaa7e2)
2002-11-04 21:56:24 +00:00
Martin Pool
ba09904001 Doc
(This used to be commit 21e41866425c6f8bf04b08b3edd5bf70caf56e32)
2002-11-04 20:34:50 +00:00
Martin Pool
b700eafad9 test_pack_extra: The old code does not complain when there are too
many data values for the format.  Test that the new code behaves the
same way.
(This used to be commit b0143e77d64f6af977395cf39e50f35e46486157)
2002-11-04 20:34:25 +00:00
Martin Pool
f10a55e3be test_pack_failures: The old code does not complain when there are too
many data values for the format, so we don't test that here.

test_large: New test case for packing/unpack a thousand values.
(This used to be commit 04cad599f40faf234b40090806bcd1ac0473470f)
2002-11-04 20:30:09 +00:00
Martin Pool
c56f478ded pytdbpack_calc_reqd_len: Make exception be thrown correctly when a
non-string is used with a string format code.  (It was being generated
but not thrown.)

Also call checked versions of some functions rather than FAST_*
versions.
(This used to be commit 1b681bd524764deaef657ef41c39d037ac7dcc7b)
2002-11-04 20:22:03 +00:00
Martin Pool
dc847082f3 test_pack_failures: The old and new code is not exactly the same about
error detection, so now we don't care what exact error is returned as
long as we get something.
(This used to be commit 5ade138bb815d3184fa57ff9cb548f78405059c5)
2002-11-04 20:04:16 +00:00
Martin Pool
06b055cea3 test_pack: Coercing a dictionary to a sequence as it is packed is not
compatible with the old code, and so it is removed from the test case.
(This used to be commit ed0e4a670d4d62b63afdaf7d9f13e39b98cdf1b2)
2002-11-04 19:54:06 +00:00
Tim Potter
44637311ea Fix boog in argument list for nt_create_andx.
(This used to be commit 6945e89e2d10743635f01420c83d405a2d4cb356)
2002-10-30 14:52:53 +00:00
Tim Potter
64c6fd21c1 Added close and unlink functions.
(This used to be commit 3a7f8a568e9d1608c2a065e0b98488e2d068911c)
2002-10-29 04:39:33 +00:00
Tim Potter
5324adb825 Fixed bug in session setup kwlist.
Added some basic error handling.  Just throw a RuntimeError exception
on error.
(This used to be commit 06caeed588f702814be76a2b2aa7ed43504adef5)
2002-10-21 21:21:33 +00:00
Martin Pool
23e6084358 Test both new samba.tdbpack and oldtdbutil pack/unpack routines.
This makes the test suite fail because at the moment they are in fact
not behaving the same way.
(This used to be commit 44dd7746ede7f7f9efcf7dabcd351b1d800e535c)
2002-10-21 11:44:26 +00:00
Martin Pool
d70d4ef34b Import old pure Python version of tdbpack/unpack, so that we can do
compatibility testing against the shiny new C version.

This version is slightly modified to not call codepage conversion
routines, and renamed tdbutil->oldtdbutil.
(This used to be commit 2dc4373727f73a46cd6135413e50917fb7fa538b)
2002-10-21 11:13:53 +00:00
Tim Potter
e0d317dd16 The libsmb module uses py_ntsec.o
(This used to be commit e27d3d20e3c51fc04f37d92c24f38f91b2d1e1e4)
2002-10-21 09:54:41 +00:00
Tim Potter
91895706b7 Fixed up tconx function. Implemented nt_create_andx, query_secdesc
and set_secdesc functions.
(This used to be commit 3fd568ef5c984f089e7799d9ff55395330716641)
2002-10-21 09:53:31 +00:00