Greg,
Yes, the heap should have been corrupted.
Instead of using valgrind, I chose to review my code again.  And found that
'gss_buffer_desc' passed to 'gss_import_name' had the `length' set to
'strlen() + 1' with the terminal '\0' included. Probably it is the cause of
the heap corruption.

many thanks :-)



On Mon, Oct 26, 2020 at 3:39 AM Greg Hudson <ghud...@mit.edu> wrote:

> On 10/25/20 1:31 AM, Ming Zhi wrote:
> > I have encountered a very rare situation, that the libkrb5 raised an
> > exception with the message "malloc: invalid size (unsorted)", and the
> host
> > process quit afterwards.
>
> This message is an indication that the heap was corrupted prior to the
> malloc() call.  You might be able to use valgrind to determine where the
> heap corruption occurred.
>
> > At the same time, sssd_kcm kept at very high CPU
> > usage till kinit succeeded.
>
> I don't have any insight into this part.
>
________________________________________________
Kerberos mailing list           Kerberos@mit.edu
https://mailman.mit.edu/mailman/listinfo/kerberos

Reply via email to