in network.c, setup_udp_port() calls add_udp_fd() which calls add_fd(). add_fd() in turn allocates a struct connection, which doesn't get freed when the KDC shuts down. This gets reported as a PLK or MLK by Purify.