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