}
r->out.krb5_salt = salt;
- return kerberos_secrets_store_des_salt(salt);
+ return true;
}
/****************************************************************
return ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
}
+ if (r->out.krb5_salt != NULL) {
+ bool ok;
+
+ ok = kerberos_secrets_store_des_salt(r->out.krb5_salt);
+ if (!ok) {
+ libnet_join_set_error_string(mem_ctx, r,
+ "failed to store krb5_salt");
+ return ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
+ }
+ }
+
if (!libnet_join_create_keytab(mem_ctx, r)) {
libnet_join_set_error_string(mem_ctx, r,
"failed to create kerberos keytab");