*/
s = body;
if (strncmp_const_skip(s, "SERVICE ", s, ch) == 0) {
+ ch=ch;
serviceX = stralloc(s);
serviceY = strtok(serviceX, "\n");
if (serviceY)
}
char *
-sec_get_authenticated_peer_name_localhost(
+sec_get_authenticated_peer_name_gethostname(
security_handle_t *hdl G_GNUC_UNUSED)
{
- return "localhost";
+ char *server_hostname;
+ server_hostname = malloc(1024);
+ if (gethostname(server_hostname, 1024) == 0) {
+ server_hostname[1023] = '\0';
+ return server_hostname;
+ }
+ amfree(server_hostname);
+ return strdup("localhost");
}
char *
char *hostname = ((struct sec_handle *)hdl)->hostname;
if (!hostname)
hostname = "";
- return hostname;
+ return strdup(hostname);
}