diff -uNr krb5-1.7.1.orig/src/kdc/do_as_req.c krb5-1.7.1/src/kdc/do_as_req.c
--- krb5-1.7.1.orig/src/kdc/do_as_req.c	2010-01-12 13:44:34.000000000 +0900
+++ krb5-1.7.1/src/kdc/do_as_req.c	2011-03-24 16:15:16.000000000 +0900
@@ -778,6 +778,8 @@
 		pad->contents = td[size]->data;
 		pad->length = td[size]->length;
 		pa[size] = pad;
+		td[size]->data = NULL;
+		td[size]->length = 0;
 	    }
 	    krb5_free_typed_data(kdc_context, td);
 	}
