From bff061de49e40da915b2d487baf0e84abfd070e2 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 4 Aug 1999 17:10:57 +0000 Subject: [PATCH] (dump_krb4): check the realm so that we don't dump principals in some other realm. From Miroslav Ruda (main): rename sa_len -> sin_len, sa_lan is a define on some platforms. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6721 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/hpropd.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/kdc/hpropd.c b/kdc/hpropd.c index 27c997bf0..5cd17d2b4 100644 --- a/kdc/hpropd.c +++ b/kdc/hpropd.c @@ -68,6 +68,10 @@ dump_krb4(krb5_context context, hdb_entry *ent, int fd) free(princ_name); return -1; } + + if (strcmp(context->default_realm, ent->principal->realm) != 0) + return -1; + snprintf (buf, sizeof(buf), "%s %s ", name, (strlen(instance) != 0) ? instance : "*"); @@ -235,13 +239,13 @@ main(int argc, char **argv) HPROP_PORT)); fd = STDIN_FILENO; { - int sa_len; + int sin_len; struct sockaddr_storage ss; struct sockaddr *sa = (struct sockaddr *)&ss; char addr_name[256]; - sa_len = sizeof(ss); - if(getpeername(fd, sa, &sa_len) < 0) + sin_len = sizeof(ss); + if(getpeername(fd, sa, &sin_len) < 0) krb5_err(context, 1, errno, "getpeername"); if (inet_ntop(sa->sa_family, socket_get_address (sa),