diff -uNr krb5-1.7.1.orig/src/slave/kpropd.c krb5-1.7.1/src/slave/kpropd.c
--- krb5-1.7.1.orig/src/slave/kpropd.c	2008-12-30 14:45:06.000000000 +0900
+++ krb5-1.7.1/src/slave/kpropd.c	2011-02-26 07:55:49.000000000 +0900
@@ -422,11 +422,11 @@
 		    }
 
 		    close(s);
-		    if (iproprole == IPROP_SLAVE)
+		    if (iproprole == IPROP_SLAVE) {
 			close(finet);
- 
-		    if ((ret = WEXITSTATUS(status)) != 0)
+			if ((ret = WEXITSTATUS(status)) != 0)
 			return (ret);
+		    }
 		}
 		if (iproprole == IPROP_SLAVE)
 		    break;
