Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
print KRB5CONF "
#Generated krb5.conf for $ctx->{realm}
+";
+
+ if (defined($ctx->{krb5_conf_extra_options})) {
+ # These come first so that they override any later options in the file.
+ print KRB5CONF "
+[libdefaults]
+$ctx->{krb5_conf_extra_options}
+
+";
+ }
+
+ print KRB5CONF "
[libdefaults]
default_realm = $ctx->{realm}
dns_lookup_realm = false
$force_fips_mode,
$extra_smbconf_options,
$extra_smbconf_shares,
- $extra_provision_options) = @_;
+ $extra_provision_options,
+ $extra_krb5_conf_options) = @_;
my $samsid = Samba::random_domain_sid();
$extra_smbconf_shares
";
+ $ctx->{krb5_conf_extra_options} = $extra_krb5_conf_options if defined($extra_krb5_conf_options);
+
my $ret = $self->provision_raw_step1($ctx);
unless (defined $ret) {
return undef;