This is how it worked:
int function(char **data) { char data_new[542] = {.......}; *data= (char*)realloc(*data, 560); SecureZeroMemory(*data, 560); memcpy(*data, data_new, 542); return 1; }
Thanks.