--- ipsec-tools-0.6.6.orig/src/racoon/gssapi.c +++ ipsec-tools-0.6.6/src/racoon/gssapi.c @@ -152,6 +152,7 @@ gssapi_get_default_name(struct ph1handle *iph1, int remote, gss_name_t *service) { char name[NI_MAXHOST]; + char *buf = NULL; struct sockaddr *sa; gss_buffer_desc name_token; OM_uint32 min_stat, maj_stat; @@ -161,8 +162,8 @@ if (getnameinfo(sa, sysdep_sa_len(sa), name, NI_MAXHOST, NULL, 0, 0) != 0) return -1; - name_token.length = asprintf((char **)&name_token.value, - "%s@%s", GSSAPI_DEF_NAME, name); + name_token.length = asprintf(&buf, "%s@%s", GSSAPI_DEF_NAME, name); + name_token.value = buf; maj_stat = gss_import_name(&min_stat, &name_token, GSS_C_NT_HOSTBASED_SERVICE, service); if (GSS_ERROR(maj_stat)) {