Qfs kerberos lib: Work around bug in mit krb5 lib, it always does malloc() when the size matches, instead of doing nothing, resulting in memory leak. Another way to work around this would be to lie about the size/length, by setting the size/length to 0 or subtracting one from it. Of course, the danger is that doing so might break in non obvious ways with other kerberos implementations or releases. For now just always free, then allocate the block.