summaryrefslogtreecommitdiff
path: root/librpc/ndr
AgeCommit message (Collapse)AuthorFilesLines
2010-05-27libndr: add support for relative_rap_convert.Günther Deschner2-0/+2
Will not harm anyone, is only used for rare short (2byte) relative pointers, and relative_rap_convert is always 0 so far (as all init functions using struct ndr_pull will zero the struct). Guenther
2010-05-20librpc: finally merge ndr_string.c.Günther Deschner1-0/+720
Guenther
2010-05-18Finish removal of iconv_convenience in public API's.Jelmer Vernooij15-129/+93
2010-05-14ntprinting: add ntprinting.idl.Günther Deschner2-0/+94
This generates convenient unmarshalling routines for pulling out spoolss related information out of ntprinters.tdb, ntforms.tdb and ntdrivers.tdb. Guenther
2010-04-30rap: add rap_status to IDL.Günther Deschner2-0/+5
Guenther
2010-04-30rap: let the rap print function be autogenerated again.Günther Deschner2-41/+0
Guenther
2010-04-29s4-rap: add rap print helpers.Günther Deschner2-0/+86
Guenther
2010-04-22spoolss: pretty-print a struct spoolss_Time.Günther Deschner2-0/+28
Guenther
2010-03-26libutil: moved the networking defines to util_net.hAndrew Tridgell1-0/+1
These were causing thousands of warnings on solaris8
2010-03-24s4/drs: Pretty print for drsuapi_SecBufferTypeKamen Mazdrashki1-0/+23
It is a type and mask combined in one DRS field so we have to make a custom ndr_print implementation for this type
2010-03-24s4/drs: pretty print for drsuapi_DsAddEntry_AttrErrListItem_V1Kamen Mazdrashki1-0/+11
2010-03-18charset: fixed a problem with the global use of the iconv_convenience structureAndrew Tridgell1-2/+4
We had a crash bug where a cached copy of a iconv convenience pointer was used after being freed when loadparm asked for iconv to reload. This could happen if a python module used a iconv based function before loadparm was completed. The fix is to ensure that any use of this pointer remains valid, by reusing the pointer itself when it has already been initialised, but filling in the child elements with the updated values.
2010-03-05spoolss: rollback GetPrinterData[Ex] IDL.Günther Deschner2-209/+0
Guenther
2010-03-05spoolss: rollback SetPrinterData{Ex} IDL.Günther Deschner2-84/+0
Guenther
2010-02-20librpc/ndr Remove unused macrosAndrew Bartlett1-16/+0
Since the change to the way we pull these OIDs from the wire, these macros are unused. Andrew Bartlett
2010-02-19librpc/ndr: don't overwrite the content in ndr_push_relative_ptr2_end()Stefan Metzmacher1-2/+8
metze
2010-02-18spoolss: use ndr_push_spoolss_PrinterInfo2 hand-marshalled version (moves ↵Günther Deschner1-0/+237
devmode relative pointer down to sd). Guenther
2010-02-18spoolss: add spoolss_security_descriptor.Günther Deschner2-0/+59
Guenther
2010-02-18ndr_spoolss_buf: use LIBNDR_FLAG_NO_NDR_SIZE in NDR_SPOOLSS_SIZE_*Stefan Metzmacher1-2/+2
metze
2010-02-18spoolss: use subcontext in NDR_SPOOLSS_PUSH_ENUM_OUT macro.Stefan Metzmacher1-1/+4
metze
2010-02-18libndr: fix ndr_size_* calculation with relative reverse buffersStefan Metzmacher1-0/+6
metze
2010-02-18libndr: for now align reverse relative pointers to 2 bytes by default.Stefan Metzmacher1-0/+3
This is just a hack and we should let the callers use FLAG_ALIGN2 explicit in future. metze
2010-02-18libndr: implement LIBNDR_RELATIVE_REVERSE handlingStefan Metzmacher2-3/+87
This is based on Guenther's initial code. metze
2010-02-18libndr: store a subcontext buffer size in ndr_push_subcontext_start.Günther Deschner2-0/+2
Guenther
2010-02-18libndr: give an error when ndr_push_relative_ptr2_start()/_end() is used ↵Stefan Metzmacher1-1/+6
with the RELATIVE_REVERSE flag metze
2010-02-18libndr: add LIBNDR_FLAG_NO_RELATIVE_REVERSE so that relative reverse processingGünther Deschner2-0/+6
can be disabled for single structure elements. Guenther
2010-02-18libndr: add LIBNDR_FLAG_RELATIVE_REVERSE flag.Günther Deschner1-0/+2
Guenther
2010-02-18libndr: change subcontext buffer allocation to allocate on subcontext_start.Günther Deschner1-3/+7
Guenther
2010-02-18librpc/ndr: make ndr_push_relative_ptr2() staticStefan Metzmacher2-2/+1
metze
2010-02-18librpc/ndr_krb5pac: use ndr_push_relative_ptr2_start()/_end()Stefan Metzmacher1-1/+2
metze
2010-02-18librpc/ndr_drsblobs: use ndr_push_relative_ptr2_start()/_end()Stefan Metzmacher1-2/+4
metze
2010-02-18spoolss: fix relative pointers in ndr_push_spoolss_DriverInfo101.Günther Deschner1-10/+20
Guenther
2010-02-18libndr: add ndr_push_relative_ptr2_start and ndr_push_relative_ptr2_end.Günther Deschner2-0/+26
Guenther
2010-02-12spoolss: regenerate hand-marshalled ndr_pull_spoolss_DriverInfo101 after ↵Günther Deschner1-0/+1
ndr64 changes. Guenther
2010-02-12spoolss: make sure hand-marshalled spoolss_DriverInfo101 handles ↵Günther Deschner1-0/+30
relative_highest_offset. Guenther
2010-02-12spoolss: regenerate hand-marshalled ndr_push_spoolss_DriverInfo101 after ↵Günther Deschner1-1/+2
ndr64 changes. Guenther
2010-02-01s4/drsblobs: Custom ndr_print_ implementation for drsuapi_MSPrefixMap_EntryKamen Mazdrashki2-1/+26
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-12-21librpc: fixed the GUID_compare() functionAndrew Tridgell1-5/+5
When comparing two unsigned values you can't just subtract them. Imagine you are comparing: "uint32_t u1" and "uint32_t u2". If you use "u1 - u2" and u2 is zero, then the signed integer result will depend on the top bit of u1. This error occurs in a few places in Samba. For DRS replication it resulted in corrupt uptodateness vectors.
2009-12-14librpc/ndr: avoid comparison_fn_t to fix the openchange build on solarisBrian Lu1-1/+1
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-12-14librpc/ndr: add missing prototypes for relative_short functionsStefan Metzmacher1-0/+3
metze
2009-12-14spoolss: fix spoolss_PrinterData size calculation.Günther Deschner2-0/+9
Currently we were crashing in EnumPrinterDataEx when an e.g. an empty (NULL) string for a separator file was returned. Guenther
2009-12-12librpc/ndr: add support for relative_short pointersMatthieu Patou2-0/+54
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-10spoolss: remove unused spoolss_StringArray2.Günther Deschner2-68/+0
Guenther
2009-12-10libndr: added a GUID_to_ndr_blob() helper functionAndrew Tridgell2-6/+15
This can be used in many places that deal with GUIDs
2009-12-10librpc: split out a separate GUID_from_ndr_blob() functionAndrew Tridgell2-15/+21
This will simplify many of the places that deal with NDR formatted GUIDs
2009-12-07spoolss: rework spoolss_GetPrinterDataEx and spoolss_SetPrinterDataEx.Günther Deschner2-0/+150
Guenther
2009-12-03spoolss: hand-marshall the spoolss_StringArray2 struct for ↵Günther Deschner2-3/+61
spoolss_EnumPrinterKey. This call is just driving me nuts :-) Guenther
2009-12-02spoolss: add spoolss_StringArray2.Günther Deschner2-0/+10
The difference to spoolss_StringArray is that in spoolss_StringArray2 the string array is put into a subcontext of _ndr_size. Guenther
2009-12-01drsuapi: fix build warning of NDR size calculation of ↵Günther Deschner2-0/+8
drsuapi_DsReplicaObjectIdentifier3Binary. The generated size actually does not include the size of the binary itself. Guenther
2009-11-20librpc/ndr: remember the highest offset we parsed with relative pointer buffersStefan Metzmacher2-6/+22
ndr_*_pull_blob_all() will now work if relative pointers are used. metze