int *more)
{
struct greet_context *greet = (struct greet_context *)request_context;
+ krb5_error_code code;
if (!data_eq(*attribute, greet_attr) || greet->greeting.length == 0)
return ENOENT;
*complete = TRUE;
*more = 0;
- return krb5int_copy_data_contents_add0(kcontext, &greet->greeting, value);
+ code = krb5int_copy_data_contents_add0(kcontext, &greet->greeting, value);
+ if (code == 0) {
+ code = krb5int_copy_data_contents_add0(kcontext,
+ &greet->greeting,
+ display_value);
+ if (code != 0)
+ krb5_free_data_contents(kcontext, value);
+ }
+
+ return code;
}
static krb5_error_code
{
krb5_data tmp;
- tmp.data = "Hello, KDC issued acceptor world!\n";
+ tmp.data = "Hello, KDC issued acceptor world!";
tmp.length = strlen(tmp.data);
return krb5_copy_data(context, &tmp, ret);