(main): use a `struct sockaddr_storage' to be able to store all types
of addresses git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9683 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997-2000 Kungliga Tekniska H<>gskolan
|
* Copyright (c) 1997-2001 Kungliga Tekniska H<>gskolan
|
||||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
@@ -143,11 +143,12 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
{
|
{
|
||||||
int fd = 0;
|
int fd = 0;
|
||||||
struct sockaddr sa;
|
struct sockaddr_storage __ss;
|
||||||
socklen_t sa_size;
|
struct sockaddr *sa = (struct sockaddr *)&__ss;
|
||||||
|
socklen_t sa_size = sizeof(__ss);
|
||||||
krb5_auth_context ac = NULL;
|
krb5_auth_context ac = NULL;
|
||||||
int debug_port;
|
int debug_port;
|
||||||
sa_size = sizeof(sa);
|
|
||||||
if(debug_flag) {
|
if(debug_flag) {
|
||||||
if(port_str == NULL)
|
if(port_str == NULL)
|
||||||
debug_port = krb5_getportbyname (context, "kerberos-adm",
|
debug_port = krb5_getportbyname (context, "kerberos-adm",
|
||||||
@@ -155,7 +156,7 @@ main(int argc, char **argv)
|
|||||||
else
|
else
|
||||||
debug_port = htons(atoi(port_str));
|
debug_port = htons(atoi(port_str));
|
||||||
mini_inetd(debug_port);
|
mini_inetd(debug_port);
|
||||||
} else if(roken_getsockname(STDIN_FILENO, &sa, &sa_size) < 0 &&
|
} else if(roken_getsockname(STDIN_FILENO, sa, &sa_size) < 0 &&
|
||||||
errno == ENOTSOCK) {
|
errno == ENOTSOCK) {
|
||||||
parse_ports(context, port_str ? port_str : "+");
|
parse_ports(context, port_str ? port_str : "+");
|
||||||
pidfile(NULL);
|
pidfile(NULL);
|
||||||
|
Reference in New Issue
Block a user