Handle no more entries response from ept_lookup rpc call #1849
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi 👋
This PR aims to allow usage of ept_lookup with Samba Active Directory.
[MS-RPC] protocol documentation section 2.2.1.2.4 (about ept_lookup) specify the status
0x16C9A0D6
must not be treated as an error but instead inform the caller there are no more elements.Of course this is not what an MSAD does, it instead always return a status code of 0 and clear the handle when there is no more elements (which explain the existing codebase)
When looking at error codes in rpcrt.py,
0x16C9A0D6
is associated withept_s_not_registered
message.And the
rpc_s_no_more_entries
message with0x16c9a091
code.I couldn't find actual documentation of this error code (outside in [MS-RPC]), it doesn't even appear in [MS-ERREF] documentation, which is why I didn't changed the error codes in rpcrt.py but instead used it directly in ept_lookup.