(sizeof(ut_line) == sizeof(ut_name)]. - Don't free bogus memory. xdr_bytes when is called with a non-null array pointer, it tries to free it. We are passing real arrays to xdr_bytes, so we really don't want to call free on them.