blob: 895964bfe799a4d12de5b6a2d7868260b9bea1cd [file] [edit]
/*
* Copyright 2017, Data61, CSIRO (ABN 41 687 119 230)
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <assert.h>
#include <camkes.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *a_exchange(const char *input, char **output, char **joint)
{
char *reply = strdup("This is a string from server.");
*output = malloc(30);
strncpy(*output, reply, 30);
(*output)[29] = '\0';
printf("Server input: %s\n", input);
printf("Server joint: %s\n", *joint);
free(*joint);
*joint = malloc(50);
strcpy(*joint, input);
strcpy(*joint + strlen(input), reply);
return reply;
}