summaryrefslogtreecommitdiff
path: root/pidl/lib/Parse
AgeCommit message (Collapse)AuthorFilesLines
2010-09-20s4-pidl-python: use correct talloc pointer when allocating subobjects.Jelmer Vernooij1-18/+13
2010-09-16pidl: prevent ndr_print_*() dying on NULL pointersAndrew Tridgell1-0/+2
when using ndrdump you can get uninitialised structures containing pointers. Don't segfault when trying to print them
2010-09-03pidl: Keep only a single copy of samba.dcerpc.base.ClientConnection.Jelmer Vernooij1-10/+30
2010-09-03pidl: Factor out generation of interface type name.Jelmer Vernooij1-4/+5
2010-09-02pidl: cope with dom_sid28 in python generatorAndrew Tridgell1-1/+1
treated the same as dom_sid2
2010-09-02pidl-python: cope with NULL pointers in more placesAndrew Tridgell1-7/+7
NULL is converted to Py_None
2010-08-28pidl:Samba4/NDR/Client: support argument based stubs for [in,out,string]Stefan Metzmacher1-2/+17
metze
2010-08-28pidl:NDR: [in,out,string] doesn't need to pointersStefan Metzmacher1-1/+1
metze
2010-08-28pidl:Samba4/NDR/Client: correctly copy [out,charset()] buffersStefan Metzmacher1-20/+62
If the conversion from CH_UTF16 to CH_UNIX uses multi-byte characters in CH_UNIX, we should not silently truncate the string, but return an error. metze
2010-08-28pidl:Samba4/NDR/Client: fix skip reason for unsized arraysStefan Metzmacher1-1/+1
metze
2010-08-26pidl-python: ensure we allocate ref ptrs before useAndrew Tridgell1-1/+5
this fixes a crash on samba4.samr.python in the build farm
2010-08-26pidl:Samba3/ClientNDR: remove unused ParseOutputArgument functionStefan Metzmacher1-73/+1
metze
2010-08-25s4-python: reference substructures onto the parent structureAndrew Tridgell1-15/+23
when a python object that is part of a parent structure is created, we should reference it on the parent structure. This ensures that when the child object goes out of scope that the parent structure is still valid
2010-08-23pidl-python: fixed the docstrings for ndr_print, ndr_pack and ndr_unpackAndrew Tridgell1-3/+3
2010-08-22pidl: cope with bad type conversions in unionsAndrew Tridgell1-1/+9
This prevents a crash when converting bad types in NDR unions Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org>
2010-08-22pidl: added a __ndr_print__() method on python NDR objectsAndrew Tridgell1-0/+13
This allows you to print a returned NDR structure using s.__ndr_print__() which gives an easy view of complex structures, such as those from netlogon
2010-08-16Fix a typoVolker Lendecke2-2/+2
2010-08-16pidl:Samba4/NDR/Client.pm: correctly copy fixed size out arraysStefan Metzmacher1-13/+13
metze
2010-08-13pidl: fix printing of server side ndr request debug messagesMichael Adam1-2/+2
The macros NDR_PRINT_IN_DEBUG and NDR_PRINT_OUT_DEBUG are made for the client side. For the server side, the NDR_SET_VALUES flag needs to be added for the OUT struct and not for the IN struct, otherwise, the OUT part can print uninitialized data and the IN part may recalculate string lengths illegally.
2010-08-12pidl:Samba3/ClientNDR: implement rpccli_ stubs on top of dcerpc_ stubsStefan Metzmacher1-85/+37
metze
2010-08-12pidl:Samba4/NDR/Client: add sync dcerpc_pipe based stubs as compat for ↵Stefan Metzmacher1-0/+60
OpenChange This will activate the compat wrappers for all functions of an interface: #define DCERPC_IFACE_MYPROTO_COMPAT 1 #include <ndr_myproto_c.h> This will activates the compat wrappers just for specific functions: #define DCERPC_CALL_MYFN1_COMPAT 1 #define DCERPC_CALL_MYFN2_COMPAT 1 #include <ndr_myproto_c.h> metze
2010-08-12pidl:Samba4/NDR/Client: add non struct base dcerpc_binding_handle client stubsStefan Metzmacher1-2/+460
metze
2010-08-12pidl:Samba4/NDR/Client: convert code to $self->pidl()Stefan Metzmacher1-162/+190
metze
2010-08-12pidl:Samba4/NDR/Client: s/interface/if/Stefan Metzmacher1-22/+22
metze
2010-08-12pidl:Samba4/NDR/Client: make use of the new dcerpc_binding_handle_call() ↵Stefan Metzmacher1-94/+15
infrastructure metze
2010-08-12pidl:Samba4/NDR/Client: remove old dcerpc_pipe based sync stubsStefan Metzmacher1-42/+0
They're unused in Samba and only used by OpenChange. I'll add a compat functions for OpenChange later. metze
2010-08-12pidl:Samba3/ClientNDR: ignore "todo" functionsStefan Metzmacher1-3/+4
metze
2010-08-09pidl:NDR: correctly handle no pointer bracket arrays with 'string'Stefan Metzmacher1-1/+1
metze
2010-08-08pidl:NDR: correctly handle bracket arrays with 'string'Stefan Metzmacher1-0/+4
metze
2010-08-06pidl: Samba3/ClientNDR - Correctly copy arrays, if r.out.size < r.in.size.Stefan Metzmacher1-9/+47
metze Signed-off-by: Andreas Schneider <asn@samba.org>
2010-08-05pidl: added a new type dnsp_nameAndrew Tridgell3-1/+9
This is a name type used in DNS where each DNS component maps to a length byte followed by the string We want these to map to a char *, which is why we need to do this in PIDL
2010-07-28pidl: Use struct pipes_struct.Andreas Schneider1-2/+2
2010-07-19s3-rpc_server: Added callbacks for init and shutdown of a rpc service.Andreas Schneider1-3/+12
This adds two callback function for each rpc service. One is for initialisation and the other for shutdown. rpc_<service>_unregister() needs to be called to execute the shutdown function.
2010-07-16s3-dcerpc: Use DATA_BLOB for pipes_struct input dataSimo Sorce1-7/+1
Signed-off-by: Günther Deschner <gd@samba.org>
2010-07-16s3-dcerpc: Convert rdata from prs_struct to a simple DATA_BLOBSimo Sorce1-5/+2
Signed-off-by: Günther Deschner <gd@samba.org>
2010-07-08s3-rpc: when using rpc_pipe_open_internal, make sure to go through NDR.Günther Deschner1-54/+0
Otherwise a lot of information that is usually generated in the ndr_push remains in an uninitialized state. Guenther
2010-07-05pidl: s3 server stubs: make sure LIBNDR_FLAG_BIGENDIAN is set when negotiated.Günther Deschner1-0/+3
Guenther
2010-06-25pidl: Finish to fix the python generated code for 64bit integersMatthieu Patou1-3/+30
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-25pidl/python: Make sure to always increment reference counter when usingJelmer Vernooij1-1/+3
Py_None.
2010-06-24pidl/python: Increment reference counter on Py_None to prevent us fromJelmer Vernooij1-0/+2
accidentally deallocating it.
2010-06-16pidl: make sure to fill in cli->pipes_struct->hdr_req.opnum in s3 server ↵Günther Deschner1-0/+3
dispatch tables. Guenther
2010-05-18pidl: Allow new property 'no_srv_register'.Andrew Bartlett3-7/+10
This Samba-only property prevents pild from emitting the rpc_wbint_init function, which causes problems because it needs rpc_srv_register(). Andrew Bartlett Signed-off-by: Günther Deschner <gd@samba.org>
2010-05-18s3: Remove use of iconv_convenience.Jelmer Vernooij1-2/+2
2010-05-18Finish removal of iconv_convenience in public API's.Jelmer Vernooij2-6/+6
2010-05-12Choose between local tevent_status.h header file and installed oneJulien Kerihuel1-1/+1
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2010-05-08pidl: add NDR_PRINT_DEBUG output to generated s3 server dispatch tables.Günther Deschner1-0/+10
This dramatically helps tracking and debugging usage of the rpc_pipe_open_internal users. Guenther
2010-05-03pidl: indent cosmetics for s3 server stubs.Günther Deschner1-1/+1
Guenther
2010-05-02pidl: Fix the generation of py helper for 64 bit integerMatthieu Patou1-1/+5
Up to now the generation of code for python helpers dealing with 64 bits (NTTIME,hyper, ...) was broken because they were assumed to be Int (PyInt_From ...) as Integer is always 32 bits in python. This fix use PyLong and states that the incomming data is a long long as it should be 64 bit at least. Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-04-30pidl: Fix display field for time fields with newer versions of Wireshark.Jeff Morriss1-4/+4
Pidl generates some Wireshark dissector fields of type FT_ABSOLUTE_TIME. Starting some time not too long ago, these fields need a 'display' field other than BASE_NONE or BASE_DEC. This commit fixes this, *assuming* that all the times are "local."
2010-04-15pidl:Samba4/NDR/Client: map NT_STATUS_NET_WRITE_FAULT to the matching ↵Stefan Metzmacher1-0/+8
NT_STATUS_RPC_* code metze