}
if (DEBUGLEVEL >= 10) {
- drsuapi->binding->flags |= DCERPC_DEBUG_PRINT_BOTH;
+ c->status = dcerpc_binding_set_flags(drsuapi->binding,
+ DCERPC_DEBUG_PRINT_BOTH,
+ 0);
+ if (!composite_is_ok(c)) return;
}
creq = dcerpc_pipe_connect_b_send(s, drsuapi->binding, &ndr_table_drsuapi,
if (!composite_is_ok(c)) return;
if (DEBUGLEVEL >= 10) {
- s->drsuapi2.binding->flags |= DCERPC_DEBUG_PRINT_BOTH;
+ c->status = dcerpc_binding_set_flags(s->drsuapi2.binding,
+ DCERPC_DEBUG_PRINT_BOTH,
+ 0);
+ if (!composite_is_ok(c)) return;
}
/* w2k3 uses the same assoc_group_id as on the first connection, so we do */
if (!composite_is_ok(c)) return;
if (DEBUGLEVEL >= 10) {
- s->drsuapi3.binding->flags |= DCERPC_DEBUG_PRINT_BOTH;
+ c->status = dcerpc_binding_set_flags(s->drsuapi3.binding,
+ DCERPC_DEBUG_PRINT_BOTH,
+ 0);
+ if (!composite_is_ok(c)) return;
}
/* w2k3 uses the same assoc_group_id as on the first connection, so we do */
c->status = dcerpc_binding_set_assoc_group_id(s->drsuapi3.binding, assoc_group_id);
if (!composite_is_ok(c)) return;
/* w2k3 uses the concurrent multiplex feature on the 3rd connection, so we do */
- s->drsuapi3.binding->flags |= DCERPC_CONCURRENT_MULTIPLEX;
+ c->status = dcerpc_binding_set_flags(s->drsuapi3.binding,
+ DCERPC_CONCURRENT_MULTIPLEX,
+ 0);
+ if (!composite_is_ok(c)) return;
becomeDC_drsuapi_connect_send(s, &s->drsuapi3, becomeDC_drsuapi3_connect_recv);
}
switch (r->level) {
case LIBNET_RPC_CONNECT_SERVER:
case LIBNET_RPC_CONNECT_SERVER_ADDRESS:
- b->flags = r->in.dcerpc_flags;
+ c->status = dcerpc_binding_set_flags(b, r->in.dcerpc_flags, 0);
+ if (!composite_is_ok(c)) return c;
break;
default:
/* other types have already been checked before */
}
if (DEBUGLEVEL >= 10) {
- b->flags |= DCERPC_DEBUG_PRINT_BOTH;
+ c->status = dcerpc_binding_set_flags(b, DCERPC_DEBUG_PRINT_BOTH, 0);
+ if (!composite_is_ok(c)) return c;
}
if (r->level == LIBNET_RPC_CONNECT_SERVER_ADDRESS) {
if (!composite_is_ok(c)) return;
if (DEBUGLEVEL >= 10) {
- s->drsuapi.binding->flags |= DCERPC_DEBUG_PRINT_BOTH;
+ c->status = dcerpc_binding_set_flags(s->drsuapi.binding,
+ DCERPC_DEBUG_PRINT_BOTH,
+ 0);
+ if (!composite_is_ok(c)) return;
}
creq = dcerpc_pipe_connect_b_send(s, s->drsuapi.binding, &ndr_table_drsuapi,