Changeset 745 for trunk/server/source3/rpcclient/cmd_echo.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/rpcclient/cmd_echo.c
r414 r745 21 21 #include "includes.h" 22 22 #include "rpcclient.h" 23 #include "../librpc/gen_ndr/ cli_echo.h"23 #include "../librpc/gen_ndr/ndr_echo_c.h" 24 24 25 25 static NTSTATUS cmd_echo_add_one(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, 26 26 int argc, const char **argv) 27 27 { 28 struct dcerpc_binding_handle *b = cli->binding_handle; 28 29 uint32 request = 1, response; 29 NTSTATUS result;30 NTSTATUS status; 30 31 31 32 if (argc > 2) { … … 34 35 } 35 36 36 if (argc == 2) 37 if (argc == 2) { 37 38 request = atoi(argv[1]); 39 } 38 40 39 result = rpccli_echo_AddOne(cli, mem_ctx, request, &response); 40 41 if (!NT_STATUS_IS_OK(result)) 41 status = dcerpc_echo_AddOne(b, mem_ctx, request, &response); 42 if (!NT_STATUS_IS_OK(status)) { 42 43 goto done; 44 } 43 45 44 46 printf("%d + 1 = %d\n", request, response); 45 47 46 48 done: 47 return result;49 return status; 48 50 } 49 51 … … 51 53 int argc, const char **argv) 52 54 { 55 struct dcerpc_binding_handle *b = cli->binding_handle; 53 56 uint32 size, i; 54 NTSTATUS result;57 NTSTATUS status; 55 58 uint8_t *in_data = NULL, *out_data = NULL; 56 59 … … 64 67 printf("Failure to allocate buff of %d bytes\n", 65 68 size); 66 result= NT_STATUS_NO_MEMORY;69 status = NT_STATUS_NO_MEMORY; 67 70 goto done; 68 71 } … … 70 73 printf("Failure to allocate buff of %d bytes\n", 71 74 size); 72 result= NT_STATUS_NO_MEMORY;75 status = NT_STATUS_NO_MEMORY; 73 76 goto done; 74 77 } 75 78 76 for (i = 0; i < size; i++) 79 for (i = 0; i < size; i++) { 77 80 in_data[i] = i & 0xff; 81 } 78 82 79 result = rpccli_echo_EchoData(cli, mem_ctx, size, in_data, out_data); 80 81 if (!NT_STATUS_IS_OK(result)) 83 status = dcerpc_echo_EchoData(b, mem_ctx, size, in_data, out_data); 84 if (!NT_STATUS_IS_OK(status)) { 82 85 goto done; 86 } 83 87 84 88 for (i = 0; i < size; i++) { … … 86 90 printf("mismatch at offset %d, %d != %d\n", 87 91 i, in_data[i], out_data[i]); 88 result= NT_STATUS_UNSUCCESSFUL;92 status = NT_STATUS_UNSUCCESSFUL; 89 93 } 90 94 } … … 94 98 SAFE_FREE(out_data); 95 99 96 return result;100 return status; 97 101 } 98 102 … … 101 105 const char **argv) 102 106 { 107 struct dcerpc_binding_handle *b = cli->binding_handle; 103 108 uint32 size, i; 104 NTSTATUS result;109 NTSTATUS status; 105 110 uint8_t *out_data = NULL; 106 111 … … 114 119 printf("Failure to allocate buff of %d bytes\n", 115 120 size); 116 result= NT_STATUS_NO_MEMORY;121 status = NT_STATUS_NO_MEMORY; 117 122 goto done; 118 123 } 119 124 120 125 121 result = rpccli_echo_SourceData(cli, mem_ctx, size, out_data); 122 123 if (!NT_STATUS_IS_OK(result)) 126 status = dcerpc_echo_SourceData(b, mem_ctx, size, out_data); 127 if (!NT_STATUS_IS_OK(status)) { 124 128 goto done; 129 } 125 130 126 131 for (i = 0; i < size; i++) { … … 128 133 printf("mismatch at offset %d, %d != %d\n", 129 134 i, out_data[i], i & 0xff); 130 result= NT_STATUS_UNSUCCESSFUL;135 status = NT_STATUS_UNSUCCESSFUL; 131 136 } 132 137 } … … 135 140 136 141 SAFE_FREE(out_data); 137 return result;142 return status; 138 143 } 139 144 … … 141 146 int argc, const char **argv) 142 147 { 148 struct dcerpc_binding_handle *b = cli->binding_handle; 143 149 uint32 size, i; 144 NTSTATUS result;150 NTSTATUS status; 145 151 uint8_t *in_data = NULL; 146 152 … … 154 160 printf("Failure to allocate buff of %d bytes\n", 155 161 size); 156 result= NT_STATUS_NO_MEMORY;162 status = NT_STATUS_NO_MEMORY; 157 163 goto done; 158 164 } 159 165 160 for (i = 0; i < size; i++) 166 for (i = 0; i < size; i++) { 161 167 in_data[i] = i & 0xff; 168 } 162 169 163 result = rpccli_echo_SinkData(cli, mem_ctx, size, in_data); 164 165 if (!NT_STATUS_IS_OK(result)) 170 status = dcerpc_echo_SinkData(b, mem_ctx, size, in_data); 171 if (!NT_STATUS_IS_OK(status)) { 166 172 goto done; 173 } 167 174 168 175 done: 169 176 SAFE_FREE(in_data); 170 177 171 return result;178 return status; 172 179 } 173 180
Note:
See TracChangeset
for help on using the changeset viewer.