Your message dated Wed, 17 Mar 2010 22:06:49 +0000
with message-id <[email protected]>
and subject line Bug#549476: fixed in krb5 1.8+dfsg-1
has caused the Debian Bug report #549476,
regarding kprop and kpropd do not support IPv6
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
549476: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549476
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: krb5-kdc
Version: 1.7dfsg~beta3-1
Severity: important
Tags: patch ipv6

kprop and kpropd do not support IPv6. Thus I could not use them to synchronize
my IPv6-only-KDC.

Attached you find two patches, one for kprop and one for kpropd. The latter one
needs the former one to be applied first, because I needed to introduce a new
function in kprop_sock.c.

Please forward these patches upstream.

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.30-midna (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages krb5-kdc depends on:
ii  debconf [debconf-2.0]    1.5.26          Debian configuration management sy
ii  krb5-config              1.23            Configuration files for Kerberos V
ii  krb5-user                1.7dfsg~beta3-1 Basic programs to authenticate usi
ii  libc6                    2.9-12          GNU C Library: Shared libraries
ii  libcomerr2               1.41.3-1        common error description library
ii  libgssapi-krb5-2         1.7dfsg~beta3-1 MIT Kerberos runtime libraries - k
ii  libgssrpc4               1.7dfsg~beta3-1 MIT Kerberos runtime libraries - G
ii  libk5crypto3             1.7dfsg~beta3-1 MIT Kerberos runtime libraries - C
ii  libkadm5clnt6            1.7dfsg~beta3-1 MIT Kerberos runtime libraries - A
ii  libkadm5srv6             1.7dfsg~beta3-1 MIT Kerberos runtime libraries - K
ii  libkdb5-4                1.7dfsg~beta3-1 MIT Kerberos runtime libraries - K
ii  libkeyutils1             1.2-11          Linux Key Management Utilities (li
ii  libkrb5-3                1.7dfsg~beta3-1 MIT Kerberos runtime libraries
ii  libkrb5support0          1.7dfsg~beta3-1 MIT Kerberos runtime libraries - S
ii  lsb-base                 3.2-22          Linux Standard Base 3.2 init scrip

krb5-kdc recommends no packages.

Versions of packages krb5-kdc suggests:
ii  krb5-admin-server        1.7dfsg~beta3-1 MIT Kerberos master server (kadmin
pn  krb5-kdc-ldap            <none>          (no description available)
ii  openbsd-inetd [inet-supe 0.20080125-2    The OpenBSD Internet Superserver

-- debconf information excluded
>From 29b92d08b3e1bd515a0ee7b25e9da4efb7480727 Mon Sep 17 00:00:00 2001
From: Michael Stapelberg <[email protected]>
Date: Sat, 3 Oct 2009 17:59:03 +0200
Subject: [PATCH] Implement support for IPv6 (kprop)

---
 src/slave/Makefile.in  |    8 +++---
 src/slave/kprop.c      |   85 ++++++++++++++++++++++++++++++++--------------------------
 src/slave/kprop.h      |    2 +
 src/slave/kprop_sock.c |   39 ++++++++++++++++++++++++++
 5 files changed, 92 insertions(+), 42 deletions(-)
 create mode 100644 src/slave/kprop_sock.c

diff --git a/src/slave/Makefile.in b/src/slave/Makefile.in
index 6ff3c71..2f24b8c 100644
--- a/src/slave/Makefile.in
+++ b/src/slave/Makefile.in
@@ -8,11 +8,11 @@ DEFS=
 
 all::	kprop kpropd kproplog
 
-CLIENTSRCS= $(srcdir)/kprop.c 
-CLIENTOBJS= kprop.o 
+CLIENTSRCS= $(srcdir)/kprop.c $(srcdir)/kprop_sock.c
+CLIENTOBJS= kprop.o kprop_sock.o
 
-SERVERSRCS= $(srcdir)/kpropd.c $(srcdir)/kpropd_rpc.c
-SERVEROBJS= kpropd.o kpropd_rpc.o
+SERVERSRCS= $(srcdir)/kpropd.c $(srcdir)/kpropd_rpc.c $(srcdir)/kprop_sock.c
+SERVEROBJS= kpropd.o kpropd_rpc.o kprop_sock.o
 
 LOGSRCS= $(srcdir)/kproplog.c
 LOGOBJS= kproplog.o
diff --git a/src/slave/kprop.c b/src/slave/kprop.c
index 83082ec..d57f6dd 100644
--- a/src/slave/kprop.c
+++ b/src/slave/kprop.c
@@ -328,53 +328,58 @@ open_connection(host, fd, Errmsg, ErrmsgSz)
 	unsigned int	 ErrmsgSz;
 {
 	int	s;
-	krb5_error_code	retval;
-	
-	struct hostent	*hp;
-	register struct servent *sp;
-	struct sockaddr_in my_sin;
+	krb5_error_code	retval = 1;
 	GETSOCKNAME_ARG3_TYPE socket_length;
-
-	hp = gethostbyname(host);
-	if (hp == NULL) {
-		(void) snprintf(Errmsg, ErrmsgSz, "%s: unknown host", host);
+	struct addrinfo hints, *res, *answers;
+	struct sockaddr *sa;
+	struct sockaddr_storage my_sin;
+	int error;
+
+	memset(&hints, 0, sizeof(hints));
+	hints.ai_family = PF_UNSPEC;
+	hints.ai_socktype = SOCK_STREAM;
+	if ((error = getaddrinfo(host, KPROP_SERVICE, &hints, &answers)) != 0) {
+		(void) snprintf(Errmsg, ErrmsgSz, "%s: %s", host, gai_strerror(error));
 		*fd = -1;
 		return(0);
 	}
-	my_sin.sin_family = hp->h_addrtype;
-	memcpy((char *)&my_sin.sin_addr, hp->h_addr, sizeof(my_sin.sin_addr));
-	if(!port) {
-		sp = getservbyname(KPROP_SERVICE, "tcp");
-		if (sp == 0) {
-		    my_sin.sin_port = htons(KPROP_PORT);
-		} else {
-		    my_sin.sin_port = sp->s_port;
+
+	for (res = answers; res != NULL; res = res->ai_next) {
+		s = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
+		if (s < 0) {
+			(void) snprintf(Errmsg, ErrmsgSz, "in call to socket");
+			freeaddrinfo(answers);
+			return(errno);
 		}
-	} else
-		my_sin.sin_port = port;
-	s = socket(AF_INET, SOCK_STREAM, 0);
-	
-	if (s < 0) {
-		(void) snprintf(Errmsg, ErrmsgSz, "in call to socket");
-		return(errno);
+
+		if (connect(s, res->ai_addr, res->ai_addrlen) < 0) {
+			retval = errno;
+			close(s);
+			s = -1;
+			continue;
+		}
+
+		/* We successfully connect()ed */
+		*fd = s;
+		if (sockaddr2krbaddr(res->ai_family, res->ai_addr, &receiver_addr) != 0) {
+			(void) snprintf(Errmsg, ErrmsgSz, "Bad address family");
+			*fd = -1;
+			return(0);
+		}
+
+		break;
 	}
-	if (connect(s, (struct sockaddr *)&my_sin, sizeof my_sin) < 0) {
-		retval = errno;
-		close(s);
+
+	freeaddrinfo(answers);
+
+	if (s == -1) {
 		(void) snprintf(Errmsg, ErrmsgSz, "in call to connect");
 		return(retval);
 	}
-	*fd = s;
 
 	/*
 	 * Set receiver_addr and sender_addr.
 	 */
-	receiver_addr.addrtype = ADDRTYPE_INET;
-	receiver_addr.length = sizeof(my_sin.sin_addr);
-	receiver_addr.contents = (krb5_octet *) malloc(sizeof(my_sin.sin_addr));
-	memcpy((char *) receiver_addr.contents, (char *) &my_sin.sin_addr,
-	       sizeof(my_sin.sin_addr));
-
 	socket_length = sizeof(my_sin);
 	if (getsockname(s, (struct sockaddr *)&my_sin, &socket_length) < 0) {
 		retval = errno;
@@ -382,11 +387,15 @@ open_connection(host, fd, Errmsg, ErrmsgSz)
 		(void) snprintf(Errmsg, ErrmsgSz, "in call to getsockname");
 		return(retval);
 	}
-	sender_addr.addrtype = ADDRTYPE_INET;
-	sender_addr.length = sizeof(my_sin.sin_addr);
-	sender_addr.contents = (krb5_octet *) malloc(sizeof(my_sin.sin_addr));
-	memcpy((char *) sender_addr.contents, (char *) &my_sin.sin_addr,
-	       sizeof(my_sin.sin_addr));
+
+	sa = (struct sockaddr *) &my_sin;
+
+	if (sockaddr2krbaddr(sa->sa_family, sa, &sender_addr) != 0) {
+		(void) snprintf(Errmsg, ErrmsgSz, "Bad address family");
+		close(s);
+		*fd = -1;
+		return(0);
+	}
 
 	return(0);
 }
diff --git a/src/slave/kprop.h b/src/slave/kprop.h
index bc601de..f7e6feb 100644
--- a/src/slave/kprop.h
+++ b/src/slave/kprop.h
@@ -36,3 +36,5 @@
 #define KPROP_BUFSIZ 32768
 
 /* pathnames are in osconf.h, included via k5-int.h */
+
+int sockaddr2krbaddr(int family, struct sockaddr *sa, krb5_address *dest);
diff --git a/src/slave/kprop_sock.c b/src/slave/kprop_sock.c
new file mode 100644
index 0000000..ed477a5
--- /dev/null
+++ b/src/slave/kprop_sock.c
@@ -0,0 +1,39 @@
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+
+#include "k5-int.h"
+#include "kprop.h"
+
+int sockaddr2krbaddr(int family, struct sockaddr *sa, krb5_address *dest)
+{
+	struct sockaddr_in *sa4;
+	struct sockaddr_in6 *sa6;
+
+	if (family == AF_INET) {
+		dest->addrtype = ADDRTYPE_INET;
+		sa4 = (struct sockaddr_in *)sa;
+		dest->length = sizeof(sa4->sin_addr);
+		dest->contents = (krb5_octet *) malloc(sizeof(sa4->sin_addr));
+		if (!dest->contents) {
+			(void) fprintf(stderr, _("\nCouldn't allocate memory"));
+			exit(1);
+		}
+		memcpy(dest->contents, &sa4->sin_addr, sizeof(sa4->sin_addr));
+		return 0;
+	} else if (family == AF_INET6) {
+		dest->addrtype = ADDRTYPE_INET6;
+		sa6 = (struct sockaddr_in6 *)sa;
+		dest->length = sizeof(sa6->sin6_addr);
+		dest->contents = (krb5_octet *) malloc(sizeof(sa6->sin6_addr));
+		if (!dest->contents) {
+			(void) fprintf(stderr, _("\nCouldn't allocate memory"));
+			exit(1);
+		}
+		memcpy(dest->contents, &sa6->sin6_addr, sizeof(sa6->sin6_addr));
+		return 0;
+	}
+
+	/* Bad address family */
+	return 1;
+}
-- 
1.6.3.3

>From 9c13a787432ce85fb283ee0736d1248d44f29512 Mon Sep 17 00:00:00 2001
From: Michael Stapelberg <[email protected]>
Date: Sat, 3 Oct 2009 18:24:08 +0200
Subject: [PATCH] Implement IPv6 support (kpropd)

---
 src/slave/kpropd.c |  186 +++++++++++++++++++++++-----------------------------
 1 files changed, 81 insertions(+), 105 deletions(-)

diff --git a/src/slave/kpropd.c b/src/slave/kpropd.c
index ba63d58..b614e62 100644
--- a/src/slave/kpropd.c
+++ b/src/slave/kpropd.c
@@ -164,7 +164,7 @@ void	kerberos_authenticate
 		   int,
 		   krb5_principal *,
 		   krb5_enctype *,
-		   struct sockaddr_in);
+		   struct sockaddr_storage *);
 krb5_boolean authorized_principal
 	(krb5_context,
     		   krb5_principal,
@@ -260,10 +260,10 @@ static void resync_alarm(int sn)
 int do_standalone(iprop_role iproprole)
 {
 	struct	sockaddr_in	my_sin, frominet;
-	struct servent *sp;
+	struct addrinfo hints, *res, *answers;
 	int	finet, s;
 	GETPEERNAME_ARG3_TYPE fromlen;
-	int	ret;
+	int	ret, error;
 	/*
 	 * Timer for accept/read calls, in case of network type errors.
 	 */
@@ -271,91 +271,81 @@ int do_standalone(iprop_role iproprole)
 
 retry:
 
-	finet = socket(AF_INET, SOCK_STREAM, 0);
-	if (finet < 0) {
-		com_err(progname, errno, "while obtaining socket");
+	memset(&hints, 0, sizeof(hints));
+	hints.ai_family = AF_UNSPEC;
+	hints.ai_socktype = SOCK_STREAM;
+	hints.ai_flags = AI_PASSIVE;
+
+	if ((error = getaddrinfo(NULL, KPROP_SERVICE, &hints, &answers)) != 0) {
+		(void) fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(error));
 		exit(1);
 	}
-	memset((char *) &my_sin,0, sizeof(my_sin));
-	if(!port) {
-		sp = getservbyname(KPROP_SERVICE, "tcp");
-		if (sp == NULL) {
-			com_err(progname, 0, "%s/tcp: unknown service", KPROP_SERVICE);
-			my_sin.sin_port = htons(KPROP_PORT);
+
+	for (res = answers; res != NULL; res = res->ai_next) {
+		finet = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
+		if (finet < 0) {
+			com_err(progname, errno, "while obtaining socket");
+			exit(1);
 		}
-		else my_sin.sin_port = sp->s_port;
-	} else {
-		my_sin.sin_port = port;
-	}
-	my_sin.sin_family = AF_INET;
 
-	/*
-	 * We need to close the socket immediately if iprop is enabled,
-	 * since back-to-back full resyncs are possible, so we do not
-	 * linger around for too long
-	 */
-	if (iproprole == IPROP_SLAVE) {
-	    int on = 1;
-	    struct linger linger;
+		int on = 1;
+		if (setsockopt (finet, SOL_SOCKET, SO_REUSEADDR,
+				(void *)&on, sizeof(on)) < 0)
+			com_err(progname, errno,
+				_("while setting socket option (SO_REUSEADDR)"));
 
-	    if (setsockopt(finet, SOL_SOCKET, SO_REUSEADDR,
-			   (char *)&on, sizeof(on)) < 0)
-		com_err(progname, errno,
-			_("while setting socket option (SO_REUSEADDR)"));
-	    linger.l_onoff = 1;
-	    linger.l_linger = 2;
-	    if (setsockopt(finet, SOL_SOCKET, SO_LINGER,
-			   (void *)&linger, sizeof(linger)) < 0)
-		com_err(progname, errno,
-			_("while setting socket option (SO_LINGER)"));
-	    /*
-	     * We also want to set a timer so that the slave is not waiting
-	     * until infinity for an update from the master.
-	     */
-	    gfd = finet;
-	    signal(SIGALRM, resync_alarm);
-	    if (debug) {
-		fprintf(stderr, "do_standalone: setting resync alarm to %d\n",
-			backoff_timer);
-	    }
-	    if (alarm(backoff_timer) != 0) {
-		if (debug) {
-		    fprintf(stderr,
-			    _("%s: alarm already set\n"), progname);
+		/*
+		 * We need to close the socket immediately if iprop is enabled,
+		 * since back-to-back full resyncs are possible, so we do not
+		 * linger around for too long
+		 */
+		if (iproprole == IPROP_SLAVE) {
+		    struct linger linger;
+
+		    linger.l_onoff = 1;
+		    linger.l_linger = 2;
+		    if (setsockopt(finet, SOL_SOCKET, SO_LINGER,
+				   (void *)&linger, sizeof(linger)) < 0)
+			com_err(progname, errno,
+				_("while setting socket option (SO_LINGER)"));
+		    /*
+		     * We also want to set a timer so that the slave is not waiting
+		     * until infinity for an update from the master.
+		     */
+		    gfd = finet;
+		    signal(SIGALRM, resync_alarm);
+		    if (debug) {
+			fprintf(stderr, "do_standalone: setting resync alarm to %d\n",
+				backoff_timer);
+		    }
+		    if (alarm(backoff_timer) != 0) {
+			if (debug) {
+			    fprintf(stderr,
+				    _("%s: alarm already set\n"), progname);
+			}
+		    }
+		    backoff_timer *= 2;
 		}
-	    }
-	    backoff_timer *= 2;
-	}
-	if ((ret = bind(finet, (struct sockaddr *) &my_sin, sizeof(my_sin))) < 0) {
-	    if (debug) {
-		int on = 1;
-		fprintf(stderr,
-			"%s: attempting to rebind socket with SO_REUSEADDR\n",
-			progname);
-		if (setsockopt(finet, SOL_SOCKET, SO_REUSEADDR,
-			       (char *)&on, sizeof(on)) < 0)
-		    com_err(progname, errno, "in setsockopt(SO_REUSEADDR)");
-		ret = bind(finet, (struct sockaddr *) &my_sin, sizeof(my_sin));
-	    }
-	    if (ret < 0) {
-		perror("bind");
-		com_err(progname, errno, "while binding listener socket");
-		exit(1);
-	    }
-	}
-	if (!debug && iproprole != IPROP_SLAVE)
-		daemon(1, 0);	    
+		if ((ret = bind(finet, res->ai_addr, res->ai_addrlen)) < 0) {
+			perror("bind");
+			com_err(progname, errno, "while binding listener socket");
+			exit(1);
+		}
+		if (!debug && iproprole != IPROP_SLAVE)
+			daemon(1, 0);	    
 #ifdef PID_FILE
-	if ((pidfile = fopen(PID_FILE, "w")) != NULL) {
-		fprintf(pidfile, "%d\n", getpid());
-		fclose(pidfile);
-	} else
-		com_err(progname, errno,
-			"while opening pid file %s for writing", PID_FILE);
+		if ((pidfile = fopen(PID_FILE, "w")) != NULL) {
+			fprintf(pidfile, "%d\n", getpid());
+			fclose(pidfile);
+		} else
+			com_err(progname, errno,
+				"while opening pid file %s for writing", PID_FILE);
 #endif
-	if (listen(finet, 5) < 0) {
-		com_err(progname, errno, "in listen call");
-		exit(1);
+		if (listen(finet, 5) < 0) {
+			com_err(progname, errno, "in listen call");
+			exit(1);
+		}
+		break;
 	}
 	while (1) {
 		int child_pid;
@@ -437,16 +427,16 @@ retry:
 void doit(fd)
 	int	fd;
 {
-	struct sockaddr_in from;
+	struct sockaddr_storage from;
 	int on = 1;
 	GETPEERNAME_ARG3_TYPE fromlen;
-	struct hostent	*hp;
 	krb5_error_code	retval;
 	krb5_data confmsg;
 	int lock_fd;
 	mode_t omask;
 	krb5_enctype etype;
 	int database_fd;
+	char host[INET6_ADDRSTRLEN+1];
 
 	if (kpropd_context->kdblog_context &&
 	    kpropd_context->kdblog_context->iproprole == IPROP_SLAVE) {
@@ -486,23 +476,17 @@ void doit(fd)
 			"while attempting setsockopt (SO_KEEPALIVE)");
 	}
 
-	if (!(hp = gethostbyaddr((char *) &(from.sin_addr.s_addr), fromlen,
-				 AF_INET))) {
-		syslog(LOG_INFO, "Connection from %s",
-		       inet_ntoa(from.sin_addr));
-		if (debug)
-			printf("Connection from %s\n",
-			       inet_ntoa(from.sin_addr));
-	} else {
-		syslog(LOG_INFO, "Connection from %s", hp->h_name);
+	if (getnameinfo((const struct sockaddr *) &from, fromlen,
+			host, sizeof(host), NULL, 0, 0) == 0) {
+		syslog(LOG_INFO, "Connection from %s", host);
 		if (debug)
-			printf("Connection from %s\n", hp->h_name);
+			printf("Connection from %s\n", host);
 	}
 
 	/*
 	 * Now do the authentication
 	 */
-	kerberos_authenticate(kpropd_context, fd, &client, &etype, from);
+	kerberos_authenticate(kpropd_context, fd, &client, &etype, &from);
 
 	/*
 	 * Turn off alarm upon successful authentication from master.
@@ -1207,22 +1191,18 @@ kerberos_authenticate(context, fd, clientp, etype, my_sin)
     int		 	  fd;
     krb5_principal	* clientp;
     krb5_enctype	* etype;
-    struct sockaddr_in	  my_sin;
+    struct sockaddr_storage * my_sin;
 {
     krb5_error_code	  retval;
     krb5_ticket		* ticket;
-    struct sockaddr_in	  r_sin;
+    struct sockaddr_storage  r_sin;
     GETSOCKNAME_ARG3_TYPE sin_length;
     krb5_keytab		  keytab = NULL;
 
     /*
      * Set recv_addr and send_addr
      */
-    sender_addr.addrtype = ADDRTYPE_INET;
-    sender_addr.length = sizeof(my_sin.sin_addr);
-    sender_addr.contents = (krb5_octet *) malloc(sizeof(my_sin.sin_addr));
-    memcpy((char *) sender_addr.contents, (char *) &my_sin.sin_addr,
-           sizeof(my_sin.sin_addr));
+    sockaddr2krbaddr(my_sin->ss_family, my_sin, &sender_addr);
 
     sin_length = sizeof(r_sin);
     if (getsockname(fd, (struct sockaddr *) &r_sin, &sin_length)) {
@@ -1230,11 +1210,7 @@ kerberos_authenticate(context, fd, clientp, etype, my_sin)
 	exit(1);
     }
 
-    receiver_addr.addrtype = ADDRTYPE_INET;
-    receiver_addr.length = sizeof(r_sin.sin_addr);
-    receiver_addr.contents = (krb5_octet *) malloc(sizeof(r_sin.sin_addr));
-    memcpy((char *) receiver_addr.contents, (char *) &r_sin.sin_addr,
-           sizeof(r_sin.sin_addr));
+    sockaddr2krbaddr(r_sin.ss_family, &r_sin, &receiver_addr);
 
     if (debug) {
 	char *name;
-- 
1.6.3.1


--- End Message ---
--- Begin Message ---
Source: krb5
Source-Version: 1.8+dfsg-1

We believe that the bug you reported is fixed in the latest version of
krb5, which is due to be installed in the Debian FTP archive:

krb5-admin-server_1.8+dfsg-1_amd64.deb
  to main/k/krb5/krb5-admin-server_1.8+dfsg-1_amd64.deb
krb5-doc_1.8+dfsg-1_all.deb
  to main/k/krb5/krb5-doc_1.8+dfsg-1_all.deb
krb5-kdc-ldap_1.8+dfsg-1_amd64.deb
  to main/k/krb5/krb5-kdc-ldap_1.8+dfsg-1_amd64.deb
krb5-kdc_1.8+dfsg-1_amd64.deb
  to main/k/krb5/krb5-kdc_1.8+dfsg-1_amd64.deb
krb5-multidev_1.8+dfsg-1_amd64.deb
  to main/k/krb5/krb5-multidev_1.8+dfsg-1_amd64.deb
krb5-pkinit_1.8+dfsg-1_amd64.deb
  to main/k/krb5/krb5-pkinit_1.8+dfsg-1_amd64.deb
krb5-user_1.8+dfsg-1_amd64.deb
  to main/k/krb5/krb5-user_1.8+dfsg-1_amd64.deb
krb5_1.8+dfsg-1.diff.gz
  to main/k/krb5/krb5_1.8+dfsg-1.diff.gz
krb5_1.8+dfsg-1.dsc
  to main/k/krb5/krb5_1.8+dfsg-1.dsc
krb5_1.8+dfsg.orig.tar.gz
  to main/k/krb5/krb5_1.8+dfsg.orig.tar.gz
libgssapi-krb5-2_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libgssapi-krb5-2_1.8+dfsg-1_amd64.deb
libgssrpc4_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libgssrpc4_1.8+dfsg-1_amd64.deb
libk5crypto3_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libk5crypto3_1.8+dfsg-1_amd64.deb
libkadm5clnt-mit7_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkadm5clnt-mit7_1.8+dfsg-1_amd64.deb
libkadm5srv-mit7_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkadm5srv-mit7_1.8+dfsg-1_amd64.deb
libkdb5-4_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkdb5-4_1.8+dfsg-1_amd64.deb
libkrb5-3_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkrb5-3_1.8+dfsg-1_amd64.deb
libkrb5-dbg_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkrb5-dbg_1.8+dfsg-1_amd64.deb
libkrb5-dev_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkrb5-dev_1.8+dfsg-1_amd64.deb
libkrb5support0_1.8+dfsg-1_amd64.deb
  to main/k/krb5/libkrb5support0_1.8+dfsg-1_amd64.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sam Hartman <[email protected]> (supplier of updated krb5 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Wed, 17 Mar 2010 15:51:54 -0400
Source: krb5
Binary: krb5-user krb5-kdc krb5-kdc-ldap krb5-admin-server krb5-multidev 
libkrb5-dev libkrb5-dbg krb5-pkinit krb5-doc libkrb5-3 libgssapi-krb5-2 
libgssrpc4 libkadm5srv-mit7 libkadm5clnt-mit7 libk5crypto3 libkdb5-4 
libkrb5support0
Architecture: source all amd64
Version: 1.8+dfsg-1
Distribution: unstable
Urgency: low
Maintainer: Sam Hartman <[email protected]>
Changed-By: Sam Hartman <[email protected]>
Description: 
 krb5-admin-server - MIT Kerberos master server (kadmind)
 krb5-doc   - Documentation for MIT Kerberos
 krb5-kdc   - MIT Kerberos key server (KDC)
 krb5-kdc-ldap - MIT Kerberos key server (KDC) LDAP plugin
 krb5-multidev - Development files for MIT Kerberos without Heimdal conflict
 krb5-pkinit - PKINIT plugin for MIT Kerberos
 krb5-user  - Basic programs to authenticate using MIT Kerberos
 libgssapi-krb5-2 - MIT Kerberos runtime libraries - krb5 GSS-API Mechanism
 libgssrpc4 - MIT Kerberos runtime libraries - GSS enabled ONCRPC
 libk5crypto3 - MIT Kerberos runtime libraries - Crypto Library
 libkadm5clnt-mit7 - MIT Kerberos runtime libraries - Administration Clients
 libkadm5srv-mit7 - MIT Kerberos runtime libraries - KDC and Admin Server
 libkdb5-4  - MIT Kerberos runtime libraries - Kerberos database
 libkrb5-3  - MIT Kerberos runtime libraries
 libkrb5-dbg - Debugging files for MIT Kerberos
 libkrb5-dev - Headers and development libraries for MIT Kerberos
 libkrb5support0 - MIT Kerberos runtime libraries - Support library
Closes: 549476 574149
Changes: 
 krb5 (1.8+dfsg-1) unstable; urgency=low
 .
   * New upstream version
   * Include new upstream notice file in docs
   * Update symbols files
   * Include upstream ticket 6676: fix handling of cross-realm tickets
     issued by W2K8R2
   * Add ipv6 support to kprop,  Michael Stapelberg, Closes: #549476
   * New Brazilian Portuguese translations, Thanks Eder L. Marques,
     Closes: #574149
Checksums-Sha1: 
 c3ef8329333d1bc69fa46e7fe78a9f56fd2697b7 1553 krb5_1.8+dfsg-1.dsc
 c4c9035124b934b3c5b0d1fa22ad1e9a95f196a6 11554887 krb5_1.8+dfsg.orig.tar.gz
 05bda6804b1a3e7ddbc44073b5f2bf471a186e05 121539 krb5_1.8+dfsg-1.diff.gz
 bbc83029ddc0bad92eda43a79d57da764c89dc5c 2241976 krb5-doc_1.8+dfsg-1_all.deb
 fb76f97478d18f2b0f7e90d3460066e970a05be4 135016 krb5-user_1.8+dfsg-1_amd64.deb
 27ef2093cd4516a601967e8851913125ac790bf5 214312 krb5-kdc_1.8+dfsg-1_amd64.deb
 59dc24bbf1c77e40a2c8244b9a05f4819b5956a6 113814 
krb5-kdc-ldap_1.8+dfsg-1_amd64.deb
 25a2778b37512db88cb410df7218305c5108cfcf 109882 
krb5-admin-server_1.8+dfsg-1_amd64.deb
 17fa43799bc3e03194406776366b3ce4f732fea3 101368 
krb5-multidev_1.8+dfsg-1_amd64.deb
 a5dce7dfeac82ce36dd34302035a8b6da6f38d6e 35044 libkrb5-dev_1.8+dfsg-1_amd64.deb
 05dadbf571b71c2ab1cb2658904cd31e095c438a 1675926 
libkrb5-dbg_1.8+dfsg-1_amd64.deb
 7ecdb47b59f5edb84a5731293a45bc8c9f69c0fa 74792 krb5-pkinit_1.8+dfsg-1_amd64.deb
 3f801df9df58fa5daddfd264300478164de0db54 371806 libkrb5-3_1.8+dfsg-1_amd64.deb
 8ae02f843d080547c142290941358eec9fc10882 126876 
libgssapi-krb5-2_1.8+dfsg-1_amd64.deb
 489f036c3c98c15509b461831e0203c822d75022 82104 libgssrpc4_1.8+dfsg-1_amd64.deb
 c34ecda0ab3d7b1a170ea26f302c174f264f4191 75656 
libkadm5srv-mit7_1.8+dfsg-1_amd64.deb
 1b883a37ffdc8320d2780fbf31073df7eb8dcee7 62186 
libkadm5clnt-mit7_1.8+dfsg-1_amd64.deb
 6cfc2f60399e42baaef216ef13b00d879d4eca5e 99486 
libk5crypto3_1.8+dfsg-1_amd64.deb
 47562ba5e0dd7032c5f5ab378f107027f64e15cf 61624 libkdb5-4_1.8+dfsg-1_amd64.deb
 5d7d4ca92466bea329a1818a5958b1b0fe0122bf 43444 
libkrb5support0_1.8+dfsg-1_amd64.deb
Checksums-Sha256: 
 aeaa0ff86c1ba7aa4291dc01909f2c1202f33aac1e5899cd20fdb1f2540bb271 1553 
krb5_1.8+dfsg-1.dsc
 4ac91bda0c5bbd3ebceda9a012fa8e85f6d7af1c55fc5bf3d3a204cc88636e7a 11554887 
krb5_1.8+dfsg.orig.tar.gz
 2b3259db47650c37cab0d519c6fd5775116701bbbe6649195c0addbe108c8abe 121539 
krb5_1.8+dfsg-1.diff.gz
 7d9dc65b97107266e0ac039d9223c9d659c14a86fc5fcfc8fcba1114ca966155 2241976 
krb5-doc_1.8+dfsg-1_all.deb
 ae383a62bfdb571d8868f981cba31fdc09867790fec5d4feeb27b4845bc727da 135016 
krb5-user_1.8+dfsg-1_amd64.deb
 64e7f956919d34c181ae92aa7ad83b802108c65f6bc660aaff926f2559215bcb 214312 
krb5-kdc_1.8+dfsg-1_amd64.deb
 b1fe606726f3bdab7a5481e13755ede57d79440facefbfc8a44bf12c0ecb06dd 113814 
krb5-kdc-ldap_1.8+dfsg-1_amd64.deb
 fe98d170c1ed8445601b033c3b9211a4256d0e927c6a93e05965fc5d6a93f1df 109882 
krb5-admin-server_1.8+dfsg-1_amd64.deb
 f6d18819c94c3ab8130b438f1482d24be0ac12beb5ed6abcb36d28a599e9f9f9 101368 
krb5-multidev_1.8+dfsg-1_amd64.deb
 dfa6b248b93cefea80aa39514566f6e10a03ab14a4ad0678f3a927f15ad4d95c 35044 
libkrb5-dev_1.8+dfsg-1_amd64.deb
 1cf0ba245d1c859a279fcc6bb50c3a44ead88477372f932d182922a24e2a11a9 1675926 
libkrb5-dbg_1.8+dfsg-1_amd64.deb
 95cc958e67f57c1179cffb2fa5c38b01930a696ad3e061d624caf3f6cb199c9f 74792 
krb5-pkinit_1.8+dfsg-1_amd64.deb
 bc232f9bdcbb2d3f0d23fdc9204047ed98de593edc4f7690bacd5481b82c2b51 371806 
libkrb5-3_1.8+dfsg-1_amd64.deb
 55627053238bda806525f9b1b7afd3613b4f7d98985a736033f20bb3009acf7d 126876 
libgssapi-krb5-2_1.8+dfsg-1_amd64.deb
 e1595528b2638545ffcf59cebf910d45859d60f23f4850faa7960f5da52d8537 82104 
libgssrpc4_1.8+dfsg-1_amd64.deb
 88fc2f58a8e6e3541e3a7ea05fd10566aa35599c2dc19e20f5ba735ef758b73f 75656 
libkadm5srv-mit7_1.8+dfsg-1_amd64.deb
 44733947a3125f00902b510f7deca4b2eb890574494d3d063ef5658715c0eefc 62186 
libkadm5clnt-mit7_1.8+dfsg-1_amd64.deb
 3983b8576b4d3afdbf2694f76867229ecf4d78fc09bf7c1b256bc726882449dd 99486 
libk5crypto3_1.8+dfsg-1_amd64.deb
 4f2cc03e5a15a63fcc6825e92b9ea3f1ec062c84c8015fb6e16dcbc87c2e7d23 61624 
libkdb5-4_1.8+dfsg-1_amd64.deb
 2afc2d2e966ecd628fdc7a22f4f8950b505d99daff457d7f22d7b1816f4c0115 43444 
libkrb5support0_1.8+dfsg-1_amd64.deb
Files: 
 95dd12736e4cd229e92d54ae100949cc 1553 net standard krb5_1.8+dfsg-1.dsc
 5e26dc553c7f3fa00131d1d9b62087b8 11554887 net standard 
krb5_1.8+dfsg.orig.tar.gz
 10eb03d2d80d20d5bc62e6e3c26bd0a7 121539 net standard krb5_1.8+dfsg-1.diff.gz
 cf176018415e22f85d4c1f230c75296b 2241976 doc optional 
krb5-doc_1.8+dfsg-1_all.deb
 e7ba032c52d772e67b4365d5821a68e4 135016 net optional 
krb5-user_1.8+dfsg-1_amd64.deb
 3205a3ac3e4d0dc2e6e2bee40ee1a74c 214312 net optional 
krb5-kdc_1.8+dfsg-1_amd64.deb
 28157c0970581e1363d1236007061e1e 113814 net extra 
krb5-kdc-ldap_1.8+dfsg-1_amd64.deb
 c4f57c33313ff3895df8f1cbcc9d9b63 109882 net optional 
krb5-admin-server_1.8+dfsg-1_amd64.deb
 8255efa9c272bc259720ce59ddd3b978 101368 libdevel optional 
krb5-multidev_1.8+dfsg-1_amd64.deb
 082f6614fe568aac251e591a998333db 35044 libdevel extra 
libkrb5-dev_1.8+dfsg-1_amd64.deb
 dd4f5c81ca7cbb30d71792dc000165b0 1675926 debug extra 
libkrb5-dbg_1.8+dfsg-1_amd64.deb
 9c175e406bf83b952f6a5de3212462de 74792 net extra 
krb5-pkinit_1.8+dfsg-1_amd64.deb
 5d990281d72d7e608bfe2c86161f093f 371806 libs standard 
libkrb5-3_1.8+dfsg-1_amd64.deb
 f2943058a05251a4cedc85a14003b08f 126876 libs standard 
libgssapi-krb5-2_1.8+dfsg-1_amd64.deb
 a91ebecb6d0c385dddf1d34124865e2d 82104 libs standard 
libgssrpc4_1.8+dfsg-1_amd64.deb
 56e8949ad9cf500f305ede877495149a 75656 libs standard 
libkadm5srv-mit7_1.8+dfsg-1_amd64.deb
 94fa25884918e886fd095a0c78fe0b08 62186 libs standard 
libkadm5clnt-mit7_1.8+dfsg-1_amd64.deb
 3092e60539802502fd3594011861a6fd 99486 libs standard 
libk5crypto3_1.8+dfsg-1_amd64.deb
 56b4bad4f59ffc4bf3242dcd32d9398d 61624 libs standard 
libkdb5-4_1.8+dfsg-1_amd64.deb
 803ad67032355e7667302a2be860e7ff 43444 libs standard 
libkrb5support0_1.8+dfsg-1_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkuhOSIACgkQ/I12czyGJg+cowCfRkVH8SDum+HnI3BUP1PABHvo
890An1phnW5KB9YQz0+061ouOiaI7suJ
=7e09
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to