2 Unix SMB/CIFS implementation.
3 Test suite for libnet calls.
5 Copyright (C) Rafal Szczesniak 2005
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 #include "lib/cmdline/popt_common.h"
24 #include "libnet/libnet.h"
27 BOOL test_lsa_connect(struct libnet_context *ctx)
30 struct libnet_RpcConnect connect;
31 connect.level = LIBNET_RPC_CONNECT_PDC;
32 connect.in.domain_name = lp_workgroup();
33 connect.in.dcerpc_iface = &dcerpc_table_lsarpc;
35 status = libnet_RpcConnect(ctx, ctx, &connect);
37 if (!NT_STATUS_IS_OK(status)) {
38 printf("Couldn't connect to rpc service %s on %s: %s\n",
39 connect.in.dcerpc_iface->name, connect.in.domain_name,
49 BOOL test_samr_connect(struct libnet_context *ctx)
52 struct libnet_RpcConnect connect;
53 connect.level = LIBNET_RPC_CONNECT_PDC;
54 connect.in.domain_name = lp_workgroup();
55 connect.in.dcerpc_iface = &dcerpc_table_samr;
57 status = libnet_RpcConnect(ctx, ctx, &connect);
59 if (!NT_STATUS_IS_OK(status)) {
60 printf("Couldn't connect to rpc service %s on %s: %s\n",
61 connect.in.dcerpc_iface->name, connect.in.domain_name,
71 BOOL torture_rpc_connect(void)
73 struct libnet_context *ctx;
75 ctx = libnet_context_init(NULL);
76 ctx->cred = cmdline_credentials;
78 if (!test_lsa_connect(ctx)) {
79 printf("failed to connect lsarpc interface\n");
83 if (!test_samr_connect(ctx)) {
84 printf("failed to connect samr interface\n");