Clearing credentials question

Markus Moeller huaraz at
Thu Jan 6 18:04:15 EST 2011


I have the following little program which seg faults when calling 
krb5_free_cred_contents.  The error seems to come from 
krb5_free_keyblock_contents(context, &val->keyblock);  Shouldn't 
krb5_free_keyblock_contents check if the content is not zero ?

Thank you

#include <krb5.h>

int main() {

krb5_context context = NULL;
krb5_principal client;
krb5_principal server;
krb5_creds  creds;

char *cclient="markus at SUSE.HOME";
char *cserver="krbtgt/SUSE.HOME at SUSE.HOME";

krb5_error_code code = 0;

code = krb5_init_context(&context);

code = krb5_parse_name(context, cclient, &creds.client);
code = krb5_parse_name(context, cserver, &creds.server);

krb5_free_cred_contents(context, &creds);


(gdb) where
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb7d9d7ff in raise () from /lib/
#2  0xb7d9f140 in abort () from /lib/
#3  0xb7dd9fd7 in __libc_message () from /lib/
#4  0xb7ddfffb in malloc_printerr () from /lib/
#5  0xb7de07ce in munmap_chunk () from /lib/
#6  0xb7f31940 in krb5_free_cred_contents (context=0x804b058, 
val=0xbffff43c) at kfree.c:202
#7  0x08048657 in main () at testcreds.c:20

More information about the Kerberos mailing list