summaryrefslogtreecommitdiff
path: root/pidl
Commit message (Collapse)AuthorAgeFilesLines
* pidl: Add skip option to elements.Andreas Schneider2013-03-212-2/+11
| | | | | | | 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>
* build: Do not force a specific perl from ${PERL} when running pod2manAndrew Bartlett2013-03-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | pod2man should have the right #!/usr/bin/perl line already, and forcing it may cause us to use the wrong perl. Essentially treat this like any other system binary, rather than forcing it to use the first perl we found. This essentially reverts e80f576db66ad04592ac436ed74ceb9b96452060. Current SLES11 does not seem to have the issue this was added to address. Andrew Bartlett Reviewed-by: Michael Adam <obnox@samba.org> Autobuild-User(master): Michael Adam <obnox@samba.org> Autobuild-Date(master): Thu Feb 28 02:14:25 CET 2013 on sn-devel-104 (cherry picked from commit 1da22ab994822acacf9a0378c68b15cd32535390) Fix bug #9703 - Fix build on solaris8: Do not force a specific perl on pod2man.
* PIDL: fix parsing linemarkers in preprocessor outputAlexander Bokovoy2013-02-122-2/+6
| | | | | | | | | | | | | | | | | | | | | | When PIDL calls out to C preprocessor to expand IDL files and parse the output, it filters out linemarkers and line control information as described in http://gcc.gnu.org/onlinedocs/cpp/Preprocessor-Output.html and http://gcc.gnu.org/onlinedocs/cpp/Line-Control.html#Line-Control With gcc 4.8 stdc-predef.h is included automatically and linemarker for the file has extended flags that PIDL couldn't parse ('system header that needs to be extern "C" protected for C++') Thanks to Jakub Jelinek <jakub@redhat.com> for explanation of the linemarker format. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=906517 Reviewed-by: Andreas Schneider <asn@samba.org> (cherry picked from commit 6ba7ab5c14801aecae96373d5a9db7ab82957526) Signed-off-by: Andreas Schneider <asn@samba.org> Fix bug #9636 - pidl can't parse new linemarkers in preprocessor output.
* pidl: Add mode_t as an alias so we can marshall posix ACL structuresAndrew Bartlett2012-08-151-0/+1
|
* s3-rpc_server: Make it possible to use more rpc exceptions.Andreas Schneider2012-07-061-1/+1
|
* pidl/tests: fix use of a non-existent word (existant)Michael Adam2012-06-121-2/+2
|
* Use ENC_ values for proto_tree_add_item() calls.Guy Harris2012-05-151-2/+2
| | | | | | | | | | | | | | | | | | | It appears that the integral value containing the bits in a bitmap should be dissected according to the data representation, as the individual fields are fetched by dissect_ndr_XXX, which is passed the data representation and extracts the value appropriately for the data representation, so the patch replaces TRUE (which meant "always little-endian" when the last argument to proto_tree_add_item() was a byte-order Boolean) with DREP_ENC_INTEGER(drep) (which means "ENC_BIG_ENDIAN or ENC_LITTLE_ENDIAN, depending on the data representation"). For structures, I'm just using ENC_NA. Bug: https://bugzilla.samba.org/show_bug.cgi?id=8942 Signed-off-by: Jelmer Vernooij <jelmer@samba.org> Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Tue May 15 12:07:06 CEST 2012 on sn-devel-104
* pidl/NDR/Parser: also do range checks on the array sizeStefan Metzmacher2012-04-101-5/+20
| | | | | | | metze Autobuild-User: Karolin Seeger <kseeger@samba.org> Autobuild-Date: Tue Apr 10 18:21:59 CEST 2012 on sn-devel-104
* pidl/NDR/Parser: do array range validation in ParseArrayPullGetLength()Stefan Metzmacher2012-04-101-28/+14
| | | | metze
* pidl/NDR/Parser: use helper variables for array size and lengthStefan Metzmacher2012-04-101-7/+15
| | | | metze
* pidl/NDR/Parser: remember if we already know the array lengthStefan Metzmacher2012-04-101-1/+7
| | | | metze
* pidl/NDR/Parser: use ParseArrayPullGetLength() to get the number of array ↵Stefan Metzmacher2012-04-101-5/+1
| | | | | | | | | 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
* pidl/NDR/Parser: split off ParseArrayPullGetSize() and ParseArrayPullGetLength()Stefan Metzmacher2012-04-101-13/+42
| | | | metze
* pidl/NDR/Parser: simplify logic in DeclareArrayVariables*()Stefan Metzmacher2012-04-101-8/+6
| | | | metze
* pidl/NDR/Parser: declare all union helper variables in ParseUnionPull()Stefan Metzmacher2012-04-101-2/+2
| | | | metze
* pidl: add more mapped typesAndrew Tridgell2012-02-081-1/+7
| | | | | | | | 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
* idl: add to_null propertyDavid Disseldorp2012-01-141-1/+8
| | | | | | | | | | to_null specifies that character conversion should only occur until the null pointer in an array based string. Signed-off-by: Jeremy Allison <jra@samba.org> Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Sat Jan 14 00:51:54 CET 2012 on sn-devel-104
* idl: add parser for the to_null propertyDavid Disseldorp2012-01-131-1/+5
| | | | | | Compile into a ndr_pull_charset_to_null call. Signed-off-by: Jeremy Allison <jra@samba.org>
* pidl:Samba4/Python: add an optional 'allow_remaining' argument to ↵Stefan Metzmacher2012-01-091-3/+26
| | | | | | | | __ndr_unpack__() hooks Thanks to Amitay Isaacs <amitay@gmail.com> for the help with this. metze
* pidl:Samba4/NDR/Parser: don't generate code for [ignore] pointersStefan Metzmacher2011-11-241-2/+35
| | | | | | | metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Thu Nov 24 12:31:04 CET 2011 on sn-devel-104
* pidl: adjust expected output for new flag checkingAndrew Tridgell2011-09-081-2/+4
|
* pidl: added checking of NDR flags in generated codeAndrew Tridgell2011-09-081-0/+8
| | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* pytalloc: Use consistent prefix for functions, add ABI file.Jelmer Vernooij2011-08-101-18/+18
|
* pidl:Samba4/Python: PyArg_ParseTuple with "s#" returns 'int' instead of 'size_t'Stefan Metzmacher2011-08-081-2/+7
| | | | | | If we pass variable references we don't get implicit casting! metze
* pidl: for wireshark use only the major of the versionMatthieu Patou2011-08-061-3/+2
|
* pidl: For wireshark check also LIBNDR_FLAG_NOALIGN for not aligningMatthieu Patou2011-08-061-1/+1
|
* pidl: handle union when the switch variable is outside of the union for ↵Matthieu Patou2011-08-061-19/+96
| | | | wireshark dissector
* pidl: add subcontext handling for wiresharkMatthieu Patou2011-08-061-3/+10
|
* pidl: If STR_NULLTERM we concider it's a string as wellMatthieu Patou2011-08-061-0/+3
|
* pidl: handle hyper attribute for wiresharkMatthieu Patou2011-08-061-0/+1
|
* pidl: handle datablob for wireshark generatorMatthieu Patou2011-08-061-0/+4
|
* pidl: rpc version is a 32 bitMatthieu Patou2011-08-061-1/+1
|
* pidl: generate code for dissecting null terminated stringsMatthieu Patou2011-08-061-0/+6
|
* pidl: don't expect to have quote when creating import headersMatthieu Patou2011-08-061-1/+1
| | | | | | Currently the $_ didn't contains the quote anymore, in order to avoid any further regression the cleanup of quote is done before so that if $_ still have quotes we clean them in anycase.
* pidl:NDR/Parser: allow [string,size_of()] togetherStefan Metzmacher2011-08-011-3/+12
| | | | metze
* pidl:NDR/Server: use interface->{UUID} and {NAME} instead of the raw ↵Stefan Metzmacher2011-08-011-2/+2
| | | | | | {PROPERTIES} metze
* pidl:NDR/Parser: use interface->{UUID} and {NAME} instead of the raw ↵Stefan Metzmacher2011-08-011-3/+2
| | | | | | {PROPERTIES} metze
* pidl:NDR/Parser: use '0' instead of 'NULL' for an uint32_t valueStefan Metzmacher2011-08-011-1/+1
| | | | metze
* pidl: Add support for the [ignore] propertyAndrew Bartlett2011-04-051-9/+22
| | | | | | | 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
* pidl: add an include for "ntdomain.h" for s3 server stubs.Günther Deschner2011-03-301-0/+1
| | | | Guenther
* pidl: Fix prototype for server init functions.Jelmer Vernooij2011-03-191-2/+5
| | | | | Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Sat Mar 19 04:07:40 CET 2011 on sn-devel-104
* pidl:Samba4/NDR/Client: fix arguments to warning()Stefan Metzmacher2011-03-111-1/+1
| | | | | | We want the file:line: information displayed. metze
* pidl:Samba4/NDR/Parser: fix compiler warnings in 'pipe' related codeStefan Metzmacher2011-03-111-3/+3
| | | | metze
* pidl: add support for 'pipe' at the NDR layerStefan Metzmacher2011-03-105-18/+380
| | | | metze
* pidl/idl.yp: fill 'pipe' elements with array and countStefan Metzmacher2011-03-102-32/+80
| | | | metze
* pidl:NDR/Client: skip all functions if pipe elements are usedStefan Metzmacher2011-03-101-0/+18
| | | | | | We don't support pipe at the dcerpc level yet. metze
* pidl:NDR/Client: skip sync functions if pipe elements are usedStefan Metzmacher2011-03-101-0/+34
| | | | metze
* pidl:Python: don't generate functions with pipe elementsStefan Metzmacher2011-03-101-1/+10
| | | | metze
* pidl:Samba3/ClientNDR: don't generate stubs for functions with pipe elementsStefan Metzmacher2011-03-101-0/+11
| | | | metze
* pidl/NDR: add ContainsPipe() functionStefan Metzmacher2011-03-101-1/+15
| | | | metze