(spawn_child): use a struct sockaddr_storage
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9425 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -123,19 +123,21 @@ static int
|
|||||||
spawn_child(krb5_context context, int *socks, int num_socks, int this_sock)
|
spawn_child(krb5_context context, int *socks, int num_socks, int this_sock)
|
||||||
{
|
{
|
||||||
int e, i;
|
int e, i;
|
||||||
struct sockaddr sa;
|
struct sockaddr_storage __ss;
|
||||||
socklen_t sa_size;
|
struct sockaddr *sa = (struct sockaddr *)&__ss;
|
||||||
|
socklen_t sa_size = sizeof(__ss);
|
||||||
int s;
|
int s;
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
krb5_address addr;
|
krb5_address addr;
|
||||||
char buf[128];
|
char buf[128];
|
||||||
size_t buf_len;
|
size_t buf_len;
|
||||||
s = accept(socks[this_sock], &sa, &sa_size);
|
|
||||||
|
s = accept(socks[this_sock], sa, &sa_size);
|
||||||
if(s < 0) {
|
if(s < 0) {
|
||||||
krb5_warn(context, errno, "accept");
|
krb5_warn(context, errno, "accept");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
e = krb5_sockaddr2address(&sa, &addr);
|
e = krb5_sockaddr2address(sa, &addr);
|
||||||
if(e)
|
if(e)
|
||||||
krb5_warn(context, e, "krb5_sockaddr2address");
|
krb5_warn(context, e, "krb5_sockaddr2address");
|
||||||
else {
|
else {
|
||||||
|
Reference in New Issue
Block a user