#include "librpc/rpc/rpc_common.h"
#include "lib/tsocket/tsocket.h"
#include "libcli/smb/tstream_smbXcli_np.h"
+#include "librpc/rpc/dcerpc_connection.h"
enum rpc_request_state {
return NULL;
}
+ c->assoc = dcerpc_association_create(c, 0);
+ if (c->assoc == NULL) {
+ talloc_free(c);
+ return NULL;
+ }
+ //c->conn = dcerpc_connection_create(c, c->assoc,
c->call_id = 1;
+// c->security_state.sec = dcerpc_security_allocate(c, c->conn,
+// DCERPC_AUTH_TYPE_NONE,
+// DCERPC_AUTH_LEVEL_NONE,
+// NULL);
+// if (c->security_state.sec == NULL) {
+// talloc_free(c);
+// return NULL;
+// }
c->security_state.auth_type = DCERPC_AUTH_TYPE_NONE;
c->security_state.auth_level = DCERPC_AUTH_LEVEL_NONE;
c->security_state.auth_context_id = 0;
struct gensec_settings;
struct cli_credentials;
struct dcecli_security {
+ struct dcerpc_security *sec;
enum dcerpc_AuthType auth_type;
enum dcerpc_AuthLevel auth_level;
uint32_t auth_context_id;
*/
struct rpc_request;
struct dcecli_connection {
+ struct dcerpc_association *assoc;
+ struct dcerpc_connection *conn;
uint32_t call_id;
uint32_t srv_max_xmit_frag;
uint32_t srv_max_recv_frag;
struct dcerpc_pipe {
struct dcerpc_binding_handle *binding_handle;
+ struct dcerpc_presentation *pres;
+
uint32_t context_id;
struct GUID object;