diff -up krb5/src/slave/kpropd.c krb5/src/slave/kpropd.c
--- krb5/src/slave/kpropd.c    2010-12-17 11:14:26.000000000 -0500
+++ krb5/src/slave/kpropd.c    2010-12-17 11:41:19.000000000 -0500
@@ -404,11 +404,11 @@ retry:
 		    }
 
 		    close(s);
-		    if (iproprole == IPROP_SLAVE)
+		    if (iproprole == IPROP_SLAVE) {
 			close(finet);
- 
-		    if ((ret = WEXITSTATUS(status)) != 0)
-			return (ret);
+			if ((ret = WEXITSTATUS(status)) != 0)
+			    return (ret);
+		    }
 		}
 		if (iproprole == IPROP_SLAVE)
 		    break;
