Stefan Metzmacher
d29c143fae
pidl:Samba4/Python: add interface.abstract_syntax() to each interface
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2014-03-28 08:34:25 +01:00
Stefan Metzmacher
2ba9453e9f
pidl:NDR/Client: avoid useless memcpy()
...
If the src and dest pointer of memcpy would be the same
we should avoid it in order to avoid valgrind warnings.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
2014-01-07 08:37:38 +01:00
Stefan Metzmacher
f50b561336
pidl:NDR/Client: fix dcerpc_function() with [out,ref] pointers
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
2014-01-07 08:37:37 +01:00
Stefan Metzmacher
662fc2de8c
pidl:NDR/Client: simplify tevent_req_nterror() usage
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
2014-01-07 08:37:37 +01:00
Stefan Metzmacher
02c34fe4e5
pidl:NDR/Client: add missing TALLOC_FREE(subreq) after dcerpc_binding_handle_call_recv()
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
2014-01-07 08:37:37 +01:00
Volker Lendecke
13b4dab31c
pidl: fix an error message typo
...
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
2013-10-11 16:11:56 +02:00
Stefan Metzmacher
41f1c3969a
pidl:NDR/Parser: correctly set $ndr->[relative_highest_]offset for relative_short pointers
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Wed May 8 20:49:55 CEST 2013 on sn-devel-104
2013-05-08 20:49:55 +02:00
Stefan Metzmacher
5732c68403
Revert "Remove a bunch of "unused variable _relative_save_offset" warnings."
...
This reverts commit fa5898b6de797431d5ae9d2ce6dcddcb35a60b66.
This is the wrong fix for the warnings, the correct fix will follow.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
2013-05-08 09:36:49 -07:00
Jeremy Allison
fa5898b6de
Remove a bunch of "unused variable _relative_save_offset" warnings.
...
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Richard Sharpe <realrichardsharpe@gmail.com>
Autobuild-User(master): Richard Sharpe <sharpe@samba.org>
Autobuild-Date(master): Wed May 8 07:47:45 CEST 2013 on sn-devel-104
2013-05-08 07:47:45 +02:00
Andreas Schneider
a42527e51b
pidl: Add skip option to elements.
...
This option allows to skip struct elements in pull and push function.
This can be used to pass flags to the structure e.g. for string values.
Reviewed-by: Günther Deschner <gd@samba.org>
2013-03-15 12:11:02 +01:00
Michael Adam
cbc6a2f5e4
pidl: change strange spelling __donnot_use_enum_* to __do_not_use_enum_*
...
Signed-off-by: Michael Adam <obnox@samba.org>
2012-12-10 22:15:24 +01:00
Stefan Metzmacher
224379ba70
pidl/NDR/Parser: also do range checks on the array size
...
metze
Autobuild-User: Karolin Seeger <kseeger@samba.org>
Autobuild-Date: Tue Apr 10 18:21:59 CEST 2012 on sn-devel-104
2012-04-10 18:21:59 +02:00
Stefan Metzmacher
ab5560309a
pidl/NDR/Parser: do array range validation in ParseArrayPullGetLength()
...
metze
2012-04-10 16:48:07 +02:00
Stefan Metzmacher
46123de7b7
pidl/NDR/Parser: use helper variables for array size and length
...
metze
2012-04-10 16:48:07 +02:00
Stefan Metzmacher
6e53b2db41
pidl/NDR/Parser: remember if we already know the array length
...
metze
2012-04-10 16:48:07 +02:00
Stefan Metzmacher
37313598af
pidl/NDR/Parser: use ParseArrayPullGetLength() to get the number of array elements (bug #8815 / CVE-2012-1182)
...
An anonymous researcher and Brian Gorenc (HP DVLabs) working
with HP's Zero Day Initiative program have found this and notified us.
metze
2012-04-10 16:48:07 +02:00
Stefan Metzmacher
b6e74db293
pidl/NDR/Parser: split off ParseArrayPullGetSize() and ParseArrayPullGetLength()
...
metze
2012-04-10 16:48:07 +02:00
Stefan Metzmacher
2de81df668
pidl/NDR/Parser: simplify logic in DeclareArrayVariables*()
...
metze
2012-04-10 16:48:07 +02:00
Stefan Metzmacher
aad9449e56
pidl/NDR/Parser: declare all union helper variables in ParseUnionPull()
...
metze
2012-04-10 16:48:06 +02:00
Andrew Tridgell
75628e693a
pidl: add more mapped types
...
when we #define one type to another, we need special handling in the
python generator
Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Wed Feb 8 04:50:06 CET 2012 on sn-devel-104
2012-02-08 04:50:06 +01:00
David Disseldorp
6501b8bc6f
idl: add parser for the to_null property
...
Compile into a ndr_pull_charset_to_null call.
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-01-13 09:37:37 -08:00
Stefan Metzmacher
1be5e58958
pidl:Samba4/Python: add an optional 'allow_remaining' argument to __ndr_unpack__() hooks
...
Thanks to Amitay Isaacs <amitay@gmail.com> for the help with this.
metze
2012-01-09 08:55:51 +01:00
Stefan Metzmacher
12123e751e
pidl:Samba4/NDR/Parser: don't generate code for [ignore] pointers
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu Nov 24 12:31:04 CET 2011 on sn-devel-104
2011-11-24 12:31:04 +01:00
Andrew Tridgell
3d5dd91f59
pidl: added checking of NDR flags in generated code
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-09-08 03:35:27 +02:00
Jelmer Vernooij
f8ec7f6cb1
pytalloc: Use consistent prefix for functions, add ABI file.
2011-08-10 15:36:21 +02:00
Stefan Metzmacher
604b380203
pidl:Samba4/Python: PyArg_ParseTuple with "s#" returns 'int' instead of 'size_t'
...
If we pass variable references we don't get implicit casting!
metze
2011-08-08 16:45:27 +02:00
Stefan Metzmacher
0ea3760cae
pidl:NDR/Parser: allow [string,size_of()] together
...
metze
2011-08-01 15:46:11 +02:00
Stefan Metzmacher
98cc4c8419
pidl:NDR/Server: use interface->{UUID} and {NAME} instead of the raw {PROPERTIES}
...
metze
2011-08-01 13:44:26 +02:00
Stefan Metzmacher
e7a7a2451f
pidl:NDR/Parser: use interface->{UUID} and {NAME} instead of the raw {PROPERTIES}
...
metze
2011-08-01 13:44:26 +02:00
Stefan Metzmacher
7ae14ed666
pidl:NDR/Parser: use '0' instead of 'NULL' for an uint32_t value
...
metze
2011-08-01 13:44:26 +02:00
Andrew Bartlett
1c34842db4
pidl: Add support for the [ignore] property
...
This is implemented to simply never push this pointer, but to push a
NULL in it's place. Likewise a pull will simply return a NULL.
Andrew Bartlett
2011-04-05 23:46:04 +02:00
Jelmer Vernooij
98e4ef09f4
pidl: Fix prototype for server init functions.
...
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Sat Mar 19 04:07:40 CET 2011 on sn-devel-104
2011-03-19 04:07:40 +01:00
Stefan Metzmacher
6771ade5e7
pidl:Samba4/NDR/Client: fix arguments to warning()
...
We want the file:line: information displayed.
metze
2011-03-11 11:02:23 +01:00
Stefan Metzmacher
f3465da072
pidl:Samba4/NDR/Parser: fix compiler warnings in 'pipe' related code
...
metze
2011-03-11 11:02:22 +01:00
Stefan Metzmacher
d79fb9098b
pidl: add support for 'pipe' at the NDR layer
...
metze
2011-03-10 14:31:19 +01:00
Stefan Metzmacher
91ef694351
pidl:NDR/Client: skip all functions if pipe elements are used
...
We don't support pipe at the dcerpc level yet.
metze
2011-03-10 14:31:18 +01:00
Stefan Metzmacher
f383497436
pidl:NDR/Client: skip sync functions if pipe elements are used
...
metze
2011-03-10 14:31:18 +01:00
Stefan Metzmacher
7537f9c9bb
pidl:Python: don't generate functions with pipe elements
...
metze
2011-03-10 14:31:17 +01:00
Andrew Bartlett
646aefd998
pidl Add support for uid_t and gid_t types
...
These are mapped to uint64_t, which should be big enough. This is
proposed to be used for internal Samba representations, where it would
be more painful to convert all the callers to an uint64_t calling
convention.
Andrew Bartlett
2011-03-01 06:29:03 +01:00
Stefan Metzmacher
bd2b0076b4
Revert "Fix alignment issues in SPOOLSS "BUFFER" marshalling."
...
This reverts commit 187f695469071d0550613e037b36170facb85460.
This is the wrong fix.
metze
2011-02-28 15:54:13 -08:00
Jeremy Allison
187f695469
Fix alignment issues in SPOOLSS "BUFFER" marshalling.
...
Guenther and Metze please check !
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Fri Feb 18 18:49:55 CET 2011 on sn-devel-104
2011-02-18 18:49:55 +01:00
Stefan Metzmacher
34b7b552e8
pidl:Samba4/NDR/Parser: fix ndr_pull/ndr_push mismatch
...
metze
2011-02-01 18:35:22 +01:00
Stefan Metzmacher
9fe4b695fe
pidl:Samba4/NDR/Parser: add support for 'ms_union' style aligment
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Tue Feb 1 12:13:45 CET 2011 on sn-devel-104
2011-02-01 12:13:45 +01:00
Stefan Metzmacher
6124148d66
pidl:Samba4/NDR/Parser: only do the switch type alignment when we have a switch type
...
This doesn't change the logic, it just doesn't call the same aligment function
twice.
metze
2011-02-01 11:21:43 +01:00
Stefan Metzmacher
1a96ec2109
pidl:Samba4/NDR/Client: remove compat mode for dcerpc_pipe based bindings
...
The only consumer "openchange" uses the dcerpc_binding_handle based
functions now.
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Jan 21 08:16:25 CET 2011 on sn-devel-104
2011-01-21 08:16:25 +01:00
Stefan Metzmacher
2778130d45
pidl:Samba4/Python: fix memory leak in _ndr_print functions
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu Jan 6 14:34:31 CET 2011 on sn-devel-104
2011-01-06 14:34:31 +01:00
Stefan Metzmacher
d89e762240
pidl:Samba4/Python: avoid ';;' in generated C code.
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Wed Jan 5 11:10:34 CET 2011 on sn-devel-104
2011-01-05 11:10:34 +01:00
Stefan Metzmacher
2e45cd15ec
pidl:Samba4/Python: fix segfault when setting pointers to scalars.
...
metze
2011-01-05 10:24:49 +01:00
Jelmer Vernooij
b320cc7990
Fix some formatting.
2011-01-03 01:48:04 +01:00
Jelmer Vernooij
320fd69923
Use fail_on_null.
2011-01-03 01:48:04 +01:00