catch error value from krb5_ functions and exit
Reported at http://www.forallsecure.com/bug-reports/ab3ec8cc54656801f51daa47b6d5608ef9339eb9/ via Brian May <brian@microcomaustralia.com.au>
This commit is contained in:
@@ -163,8 +163,13 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(version5){
|
if(version5){
|
||||||
krb5_parse_name(context, principal, &princ);
|
ret = krb5_parse_name(context, principal, &princ);
|
||||||
krb5_get_pw_salt(context, princ, &salt);
|
if (ret)
|
||||||
|
krb5_err(context, 1, ret, "failed to unparse name: %s", principal);
|
||||||
|
ret = krb5_get_pw_salt(context, princ, &salt);
|
||||||
|
if (ret)
|
||||||
|
krb5_err(context, 1, ret, "failed to get salt for %s", principal);
|
||||||
|
|
||||||
tokey(context, etype, password, salt, "Kerberos 5 (%s)");
|
tokey(context, etype, password, salt, "Kerberos 5 (%s)");
|
||||||
krb5_free_salt(context, salt);
|
krb5_free_salt(context, salt);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user