Brian Lu
a3b7e84a65
librpc/ndr: avoid comparison_fn_t to fix the openchange build on solaris
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-12-14 11:08:45 +01:00
Stefan Metzmacher
05effef1aa
librpc/ndr: add missing prototypes for relative_short functions
...
metze
2009-12-14 10:58:31 +01:00
Günther Deschner
e316624ddb
spoolss: fix spoolss_PrinterData size calculation.
...
Currently we were crashing in EnumPrinterDataEx when an e.g. an empty (NULL)
string for a separator file was returned.
Guenther
2009-12-14 10:39:34 +01:00
Matthieu Patou
f0054da041
librpc/ndr: add support for relative_short pointers
...
relative_short is like relative but instead of having the offset coded on 4 bytes
it's coded on 2 bytes. Such things happen in GET_DFS_REFERAL messages.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-12-12 10:21:22 +01:00
Günther Deschner
835e7d6c98
spoolss: remove unused spoolss_StringArray2.
...
Guenther
2009-12-10 17:48:50 +01:00
Andrew Tridgell
3ce800dcbe
libndr: added a GUID_to_ndr_blob() helper function
...
This can be used in many places that deal with GUIDs
2009-12-10 17:51:28 +11:00
Andrew Tridgell
effff54426
librpc: split out a separate GUID_from_ndr_blob() function
...
This will simplify many of the places that deal with NDR formatted
GUIDs
2009-12-10 17:51:26 +11:00
Günther Deschner
08823166a1
spoolss: rework spoolss_GetPrinterDataEx and spoolss_SetPrinterDataEx.
...
Guenther
2009-12-07 14:42:12 +01:00
Günther Deschner
f32ccc321a
spoolss: hand-marshall the spoolss_StringArray2 struct for spoolss_EnumPrinterKey.
...
This call is just driving me nuts :-)
Guenther
2009-12-03 01:04:02 +01:00
Günther Deschner
292af4fc04
spoolss: add spoolss_StringArray2.
...
The difference to spoolss_StringArray is that in spoolss_StringArray2 the string
array is put into a subcontext of _ndr_size.
Guenther
2009-12-02 14:37:02 +01:00
Günther Deschner
b852a3494a
drsuapi: fix build warning of NDR size calculation of drsuapi_DsReplicaObjectIdentifier3Binary.
...
The generated size actually does not include the size of the binary itself.
Guenther
2009-12-01 00:36:50 +01:00
Stefan Metzmacher
4b6c03a108
librpc/ndr: remember the highest offset we parsed with relative pointer buffers
...
ndr_*_pull_blob_all() will now work if relative pointers are used.
metze
2009-11-20 13:48:35 +01:00
Andrew Bartlett
fd5174e88c
lib/util Split data_blob_hex_string() into upper and lower
...
Rather than have a repeat of the bugs we found at the plugfest where
hexidecimal strings must be in upper or lower case in particular
places, ensure that each caller chooses which case they want.
This reverts most of the callers back to upper case, as things were
before tridge's patch. The critical call in the extended DN code is
of course handled in lower case.
Andrew Bartlett
2009-11-12 16:34:01 +11:00
Volker Lendecke
dd0e16b1d5
uuid.c: Remove some dead code
2009-11-01 23:50:04 +01:00
Stefan (metze) Metzmacher
25f96a4058
Add in Metze's new code to ndr encode the user.DOSATTRIB
...
blobs. Next I'll change the create timestamp and dos attribute
code to use this.
2009-10-28 15:42:47 -07:00
Kamen Mazdrashki
7e8fb4ad06
s4/drs(NDR): Print implementation for drsuapi_DsReplicaOID
...
Custom ndr_print functions is implemented so that transmited
partia-binary-oid to be printed both in hex and
partial-oid formats
2009-10-16 12:54:13 +03:00
Kamen Mazdrashki
4bfd132b08
s4/drs(NDR): Remove push/pull code for drsuapi_DsReplicaOID struct
...
New structure definition is automarshaled so custom marshaling
code is not used anymore
2009-10-16 12:54:13 +03:00
Andrew Tridgell
2bf8a7485c
pidl: get the alignment right for uint1632 enums (NDR64)
...
The default enum in NDR63 is 32 bits, not 16 bits. We need a uint1632
type to get the alignment right.
2009-10-07 09:56:22 +11:00
Günther Deschner
76feeb1b97
libndr: add int3264 ndr prototype.
...
Guenther
2009-10-05 15:10:35 +02:00
Andrew Tridgell
f21fb4b395
pidl: added int3264 as a base type
...
This is the type used for a variable that is 32 bits for NDR32 and 64
bits for NDR64
2009-10-03 18:17:23 +10:00
Andrew Tridgell
9eb78be4a6
ndr64: added support for trailing gap alignment
...
NDR64 has a 'trailing gap' alignment, which aligns the end of a
structure on the overall structure alignment.
This explains the discrepancy we had with the RPC-SAMR test and NDR64
2009-10-02 12:05:59 +10:00
Andrew Tridgell
64e08fef16
pidl: added union padding for NDR64
...
This fixes the problem with samr UserInfo16 when NDR64 is enabled
2009-09-29 18:08:22 +10:00
Andrew Tridgell
7b157a3d8a
ndr: num_auths is an array size, thus a uint3264
2009-09-17 15:19:30 -07:00
Andrew Tridgell
1a1cb92583
ndr: split out ndr enum functions
...
This allows for easier implementation of the NDR32/NDR64 split
2009-09-17 15:19:30 -07:00
Andrew Tridgell
056cbf7f81
ndr: added support for NDR64
...
This adds NDR64 support for the push functions in libndr
2009-09-17 15:19:27 -07:00
Jeremy Allison
e91cdef2d4
Remove ununsed variable warning.
...
Jeremy.
2009-09-17 09:25:25 -07:00
Andrew Tridgell
9407ab573e
ndr: added --ndr64 flag to ndrdump
...
This only does pull, but it is useful for w2k8-r2 <-> w2k8-r2 ndrdump
usage, which is always 64bit.
2009-09-16 23:59:53 -07:00
Günther Deschner
c5c04fcf90
s3-schannel: add dump_NL_AUTH_SIGNATURE.
...
Guenther
2009-09-16 07:54:02 +02:00
Günther Deschner
9831e7675c
ntlmssp: pretty print a VERSION structure.
...
Guenther
2009-09-15 17:54:58 +02:00
Andrew Tridgell
5c33042498
s4-ndr: fixed memory leaks in ndr_pull_*_blob()
...
We needed to free the ndr structures, both on error and normal return
2009-09-12 15:21:33 +10:00
Günther Deschner
721b76cfba
schannel: more work on reponse NL_AUTH_MESSAGES.
...
Guenther
2009-09-11 02:57:19 +02:00
Günther Deschner
f745d076d3
ntlmssp: avoid duplicate inclusion of helper headers.
...
Guenther
2009-09-09 01:04:17 +02:00
Günther Deschner
4323c1321a
schannel: add missing prototype for ndr_print_nbt_string() in schannel helper.
...
Hopefully fixes samba4 build.
Guenther
2009-09-08 17:07:03 +02:00
Günther Deschner
4fd9a9d6de
schannel: add NL_AUTH_MESSAGE and both NL_AUTH_SIGNATURE structs.
...
These actually belong netlogon but we for now want to keep netlogon as a security
providor separate.
Guenther
2009-09-08 14:55:10 +02:00
Andrew Tridgell
642a84c129
fix the ndr print routines for samba4
...
This uses a hackish #if just for samba4. The proper fix is much more
complex.
2009-09-03 18:36:08 +10:00
Anatoliy Atanasov
c033b2dd2d
Fix for DSSYNC test against Windows 2003
2009-09-03 18:36:08 +10:00
Günther Deschner
3a519fac8a
ntlmssp: add ndr_print_ntlmssp_{nt,lm}_response() function.
...
Guenther
2009-08-28 10:08:43 +02:00
Günther Deschner
e65a3cb0db
ntlmssp: add CHALLENGE_MESSAGE to IDL.
...
Guenther
2009-08-28 10:05:13 +02:00
Günther Deschner
4e7edc7906
ntlmssp: add string helper functions to handle OEM and UNICODE charset.
...
Guenther
2009-08-28 10:05:00 +02:00
Günther Deschner
d4d2b42a92
ntlmssp: add ntlmssp helper skeleton.
...
Guenther
2009-08-28 10:04:52 +02:00
Günther Deschner
b1ee4c14d4
libndr: add missing protoypes for double type.
...
Guenther
2009-08-24 14:31:22 +02:00
Andrew Tridgell
011f103501
when we get an NDR error in the logs, it is useful to know where it happened
2009-08-12 15:33:37 +10:00
Stefan Metzmacher
933d5ee22b
librpc/ndr_drsuapi: fix a memory leak on ndr_push_drsuapi_DsReplicaOID()
...
metze
2009-07-31 14:42:02 +02:00
Stefan Metzmacher
84eced1425
librpc: fix the merged build of ndr_frsrpc.c
...
metze
2009-07-22 13:43:39 +02:00
Stefan Metzmacher
424e763695
frsrpc.idl: make the chunk array in frsrpc_CommPktChunkCtr dynamic
...
We add an extra num_chunks to the frsrpc_CommPktChunkCtr structure
and use hand modified ndr_push/pull functions to let it not appear
on the wire.
metze
2009-07-21 19:11:24 +02:00
Andrew Tridgell
ff4acca13a
Revert "avoid crashes in ndr_print_*() calls"
...
This reverts commit f5a47dc4bf
.
This change broke Samba3. We'll need to do it the long way.
2009-06-12 15:37:48 +10:00
Andrew Tridgell
f5a47dc4bf
avoid crashes in ndr_print_*() calls
...
This is a hackish fix, but it will do for now
2009-06-12 12:23:46 +10:00
Brad Hards
00bfe9c286
Add support for double type in pidl.
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2009-06-02 18:05:42 +02:00
Volker Lendecke
8f3a9b3c0f
Of course, s_addr is a #define somewhere else .... (Solaris...)
2009-05-02 23:35:30 +02:00
Volker Lendecke
eea114a856
Fix a warning on host "gwen"
...
cc: "../librpc/ndr/ndr_basic.c", line 572: warning 604: Pointers are not assignment-compatible.
Apparently in_addr.s_addr is not compatible to uint32_t, maybe a 32-bit signed
int.
2009-05-02 19:17:23 +02:00