summaryrefslogtreecommitdiffstats
path: root/source3/lib/netapi/examples
diff options
context:
space:
mode:
Diffstat (limited to 'source3/lib/netapi/examples')
-rw-r--r--source3/lib/netapi/examples/join/getjoininformation.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/source3/lib/netapi/examples/join/getjoininformation.c b/source3/lib/netapi/examples/join/getjoininformation.c
index 3db0f4aeb2..7dac456bf9 100644
--- a/source3/lib/netapi/examples/join/getjoininformation.c
+++ b/source3/lib/netapi/examples/join/getjoininformation.c
@@ -17,6 +17,7 @@
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+#include "replace.h"
#include <string.h>
#include <stdio.h>
#include <sys/types.h>
@@ -30,7 +31,8 @@ int main(int argc, const char **argv)
{
NET_API_STATUS status;
const char *host_name = NULL;
- const char *name_buffer = NULL;
+ char *name_buffer = NULL;
+ const char *p = NULL;
uint16_t name_type = 0;
struct libnetapi_ctx *ctx = NULL;
@@ -62,9 +64,8 @@ int main(int argc, const char **argv)
/* NetGetJoinInformation */
- status = NetGetJoinInformation(host_name,
- &name_buffer,
- &name_type);
+ status = NetGetJoinInformation(host_name, &p, &name_type);
+ name_buffer = discard_const_p(char, p);
if (status != 0) {
printf("failed with: %s\n",
libnetapi_get_error_string(ctx, status));
@@ -96,7 +97,7 @@ int main(int argc, const char **argv)
}
out:
- NetApiBufferFree((void *)name_buffer);
+ NetApiBufferFree(name_buffer);
libnetapi_free(ctx);
poptFreeContext(pc);