summaryrefslogtreecommitdiff
path: root/source3/rpc_server
AgeCommit message (Collapse)AuthorFilesLines
2009-03-08Add "queue" to writev_sendVolker Lendecke1-1/+2
Unless higher levels queue themselves somehow, writev will *always* be queued. So the queueing should be done at the right level.
2009-03-07Shape up pdb_search a bit by making it a talloc ctx with a destructorVolker Lendecke1-48/+46
2009-03-07s3-spoolss: use pidl for _spoolss_EnumMonitors.Günther Deschner2-102/+112
Guenther
2009-03-07s3-spoolss: use pidl for _spoolss_EnumPorts.Günther Deschner2-124/+100
Guenther
2009-03-07s3-spoolss: use pidl for _spoolss_EnumPrintProcDataTypes.Günther Deschner2-73/+51
Guenther
2009-03-07s3-spoolss: use pidl for _spoolss_EnumPrintProcessors.Günther Deschner2-73/+51
Guenther
2009-03-06s3-spoolss: Fix Coverity ID #891 (UNINIT).Günther Deschner1-1/+1
Guenther
2009-03-06s3-spoolss: remove old _spoolss_EnumForms.Günther Deschner1-15/+0
Guenther
2009-03-06s3-spoolss: use pidl for _spoolss_EnumForms.Günther Deschner2-94/+39
Guenther
2009-03-05Get the sense of the integer wrap test the right way around. Sorry.Jeremy Allison1-1/+1
Jeremy.
2009-03-05Now we're allowing a lower bound for auth_len, ensure weJeremy Allison1-1/+5
also check for an upper one (integer wrap). Jeremy.
2009-03-05Complete the fix for bug 6100Volker Lendecke1-1/+1
According to [MS-RPCE].pdf, section 2.2.2.11: ---- A client or a server that (during composing of a PDU) has allocated more space for the authentication token than the security provider fills in SHOULD fill in the rest of the allocated space with zero octets. These zero octets are still considered to belong to the authentication token part of the PDU.<36> ---- RPC implementations are allowed to send padding bytes at the end of an auth footer. Windows 7 makes use of this. Thanks to Nick Meier <nmeier@microsoft.com> Volker
2009-03-02Make struct tevent_req opaqueSimo Sorce1-8/+6
Move struct tevent_req in tevent_internal, and ad getters and setters for private data and the callback function. This patch also renames 'private_state' into 'data'. What is held in this pointer is in fact data and not a state like enum tevent_req_state. Calling it 'state' is confusing. The functions addedd are: tevent_req_set_callback() - sets req->async.fn and req->async.private_data tevent_req_set_print_fn() - sets req->private_print tevent_req_callback_data() - gets req->async.private_data tevent_req_data() - gets rea->data This way it is much simpler to keep API/ABI compatibility in the future.
2009-03-01s3: Fix incompatible type warningsTim Prouty1-1/+1
2009-02-27s3-spoolss: use DSPRINT flags instead of SPOOLS_DS flags.Günther Deschner1-2/+2
Guenther
2009-02-26s3-spoolss: fix search_notify(). sorry...Günther Deschner1-1/+1
Guenther
2009-02-26s3-spoolss: job status defines moved to IDL.Günther Deschner1-1/+1
Guenther
2009-02-26s3-spoolss: remove some unused defines and structs.Günther Deschner1-2/+1
Guenther
2009-02-25s3-spoolss: fix _spoolss_AddJob behaviour.Günther Deschner1-0/+4
Guenther
2009-02-25s3-spoolss: make us pass the RPC-SPOOLSS torture test w.r.t. directory calls.Günther Deschner1-38/+24
Guenther
2009-02-24Replace read_pkt by read_packet in np_readVolker Lendecke1-8/+8
2009-02-24Use async_writev in np_writeVolker Lendecke1-12/+10
2009-02-24s3-spoolss: merge path handling in _spoolss_PrintProcessorDirectory andGünther Deschner1-36/+91
_spoolss_PrinterDriverDirectory. Guenther
2009-02-23More warning fixes for Solaris.Jeremy Allison1-3/+3
Jeremy.
2009-02-23s3-spoolss: use pidl for _spoolss_RemoteFindFirstPrinterChangeNotifyEx.Günther Deschner2-49/+14
Guenther
2009-02-23s3-spoolss: use spoolss_NotifyOption and spoolss_NotifyType instead of ↵Günther Deschner1-74/+31
SPOOL_NOTIFY_OPTION and SPOOL_NOTIFY_OPTION_TYPE. Guenther
2009-02-23s3-spoolss: add dup_spoolss_NotifyOption.Günther Deschner1-0/+51
Guenther
2009-02-23s3-spoolss: use more idl types in spoolss server.Günther Deschner1-10/+14
Guenther
2009-02-23s3-spoolss: fix memleak of spoolss_Notify array in ↵Günther Deschner2-4/+8
_spoolss_RouterRefreshPrinterChangeNotify. Guenther
2009-02-23s3-spoolss: use rpccli_spoolss_RouterReplyPrinterEx.Günther Deschner1-2/+36
Guenther
2009-02-23s3-spoolss: use pidl for _spoolss_RouterRefreshPrinterChangeNotify.Günther Deschner2-47/+24
Guenther
2009-02-23s3-spoolss: use struct spoolss_NotifyInfo instead of SPOOL_NOTIFY_INFO.Günther Deschner1-106/+76
Guenther
2009-02-23s3-spoolss: use struct spoolss_Notify instead of SPOOL_NOTIFY_INFO_DATA.Günther Deschner1-367/+166
Guenther
2009-02-21s3-spoolss: fix _spoolss_GetPrinterDriverDirectory and ↵Günther Deschner1-2/+2
spoolss_GetPrintProcessorDirectory. Both calls need to return NULL in the error case to avoid ndr encoding problems. (found by smbtorture spoolss test). Guenther
2009-02-21s3-eventlog: fix rpcclient and server stub for eventlog_GetLogInformation.Günther Deschner1-1/+1
Guenther
2009-02-21Remove the static "chal" from ntlmssp.c:get_challenge()Volker Lendecke1-2/+2
2009-02-19s3-spoolss: fix vista fallback in _spoolss_AddPrinterDriverEx.Günther Deschner1-2/+1
Martin Zielinski, if you're reading this, please have a look. Vista nicely takes just a WERR_UNKNOWN_LEVEL here and retries with a level 6 add. Guenther
2009-02-19s3-spoolss: use pidl for _spoolss_AddPrinterDriver{Ex}.Günther Deschner2-128/+218
Guenther
2009-02-19s3-spoolss: use pidl for _spoolss_GetPrintProcessorDirectory.Günther Deschner2-82/+46
Guenther.
2009-02-19s3-spoolss: fix _spoolss_GetPrinterDriverDirectory.Günther Deschner1-1/+6
treat architecture correctly as it is a [unique] pointer, and newer Windows versions sometimes send in an empty string. Guenther
2009-02-19s3-spoolss: _spoolss_OpenPrinterEx needs to wipe out policy handle upon failure.Günther Deschner1-0/+10
Guenther
2009-02-19s3-spoolss: _spoolss_AddPrinterEx needs to wipe out policy handle upon failure.Günther Deschner1-0/+1
Guenther
2009-02-19s3-spoolss: use pidl for _spoolss_GetPrinterDriverDirectory.Günther Deschner2-94/+38
Guenther
2009-02-19s3-spoolss: add support for "AddPort" via _spoolss_XcvData for Vista.Günther Deschner1-9/+68
Guenther
2009-02-18s3-spoolss: use pidl for _spoolss_XcvData.Günther Deschner2-83/+113
Guenther
2009-02-17s3-spoolss: use pidl for _spoolss_ResetPrinter.Günther Deschner2-38/+10
Guenther
2009-02-17Fix an invalid typecastingVolker Lendecke1-1/+7
entry->num_of_strings is a uint16_t. Casting it with (int *)&entry->num_of_strings is wrong, because it gives add_string_to_array the illusion that the object "num" points to is an int, which it is not. In case we are running on a machine where "int" is 32 or 64 bits long, what happens with that cast? "add_string_to_array" interprets the byte field that starts where "num_of_strings" starts as an int. Under very particular circumstances this might work in a limited number of cases: When the byte order of an int is such that the lower order bits of the int are stored first, the subsequent bytes which do not belong to the uint16_t anymore happen to be 0 and the result of the increment still fits into the first 2 bytes of that int, i.e. the result is < 65536. The correct solution to this problem is to use the implicit type conversion that happens when an assignment is done. BTW, this bug is found if you compile with -O3 -Wall, it shows up as a warning: rpc_server/srv_eventlog_lib.c:574: warning: dereferencing type-punned pointer will break strict-aliasing rules Thanks, Volker
2009-02-16Fix bug 5920Yasuma Takeda1-1/+1
The length of the memcpy was calculated wrong, r->out.return_authenticator is a pointer
2009-02-16s3:netlogon: implement _netr_LogonGetCapabilities() with ↵Stefan Metzmacher1-4/+3
NT_STATUS_NOT_IMPLEMENTED This hopefully fixes bug #6100. metze
2009-02-15Attempt to fix bug #6099. According to MicrosoftJeremy Allison1-17/+26
Windows 7 looks at the negotiate_flags returned in this structure *even if the call fails with access denied ! So in order to allow Win7 to connect to a Samba NT style PDC we set the flags before we know if it's an error or not. Jeremy.