Memory leaks in krb5?
Derrick Schommer
schommer at gmail.com
Tue Sep 21 00:22:32 EDT 2004
And how about this one, I think this is one of the last issues I've got
lined up:
==20711== 28 bytes in 1 blocks are definitely lost in loss record 8 of 10
==20711== at 0x1B902A90: malloc (vg_replace_malloc.c:131)
==20711== by 0x13CA8F: krb5_copy_principal (in /usr/lib/libkrb5.so.3.2)
==20711== by 0x1405B5: (within /usr/lib/libkrb5.so.3.2)
==20711== by 0x1416BB: krb5_get_init_creds (in /usr/lib/libkrb5.so.3.2)
==20711== by 0x142837: krb5_get_init_creds_password (in
/usr/lib/libkrb5.so.3.2)
I call get_init_creds_password:
krb5_get_init_creds_password( *m_kContext->context(),
&m_clientCreds,
clientPrincipal,
(char * )szPassword.c_str(),
NULL,
NULL,
0,
NULL,
&options ) );
And later I do:
krb5_free_cred_contents( *m_kContext->context(), &m_clientCreds );
and:
krb5_free_principal( *m_kContext->context(), clientPrincipal );
Is there something I'm missing here? I pass the m_clientCreds, and the
clientPrincipal and I deleted both of them (how I believe its proper),
but there is a leak in krb5_copy_principal() and I'm not sure how/why...
Thanks,
Derrick
More information about the Kerberos
mailing list