(*): simplify by using `struct sockaddr_storage'

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6524 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1999-07-24 18:41:32 +00:00
parent 60443f2a5e
commit d377c71ac6
2 changed files with 27 additions and 78 deletions

View File

@@ -533,15 +533,8 @@ doit (int port)
krb5_addresses addrs;
unsigned n, i;
fd_set real_fdset;
void *sa_buf;
int sa_max_size;
struct sockaddr *sa;
sa_max_size = krb5_max_sockaddr_size ();
sa_buf = malloc (sa_max_size);
if (sa_buf == NULL)
krb5_errx (context, 1, "out of memory");
sa = (struct sockaddr *)sa_buf;
struct sockaddr_storage __ss;
struct sockaddr *sa = (struct sockaddr *)&__ss;
ret = krb5_get_default_realm (context, &realm);
if (ret)
@@ -598,7 +591,7 @@ doit (int port)
for (i = 0; i < n; ++i)
if (FD_ISSET(sockets[i], &fdset)) {
u_char buf[BUFSIZ];
int addrlen = sa_max_size;
int addrlen = sizeof(__ss);
ret = recvfrom (sockets[i], buf, sizeof(buf), 0,
sa, &addrlen);
@@ -618,7 +611,6 @@ doit (int port)
krb5_free_addresses (context, &addrs);
krb5_free_principal (context, server);
krb5_free_context (context);
free (sa_buf);
return 0;
}