public class oadd.org.apache.hadoop.security.WhitelistBasedResolver extends oadd.org.apache.hadoop.security.SaslPropertiesResolver
{
public static final org.slf4j.Logger LOG;
private static final java.lang.String FIXEDWHITELIST_DEFAULT_LOCATION;
private static final java.lang.String VARIABLEWHITELIST_DEFAULT_LOCATION;
public static final java.lang.String HADOOP_SECURITY_SASL_FIXEDWHITELIST_FILE;
public static final java.lang.String HADOOP_SECURITY_SASL_VARIABLEWHITELIST_ENABLE;
public static final java.lang.String HADOOP_SECURITY_SASL_VARIABLEWHITELIST_FILE;
public static final java.lang.String HADOOP_SECURITY_SASL_VARIABLEWHITELIST_CACHE_SECS;
public static final java.lang.String HADOOP_RPC_PROTECTION_NON_WHITELIST;
private oadd.org.apache.hadoop.util.CombinedIPWhiteList whiteList;
private java.util.Map saslProps;
public void <init>()
{
oadd.org.apache.hadoop.security.WhitelistBasedResolver v;
v := @this: oadd.org.apache.hadoop.security.WhitelistBasedResolver;
specialinvoke v.<oadd.org.apache.hadoop.security.SaslPropertiesResolver: void <init>()>();
return;
}
public void setConf(oadd.org.apache.hadoop.conf.Configuration)
{
oadd.org.apache.hadoop.security.WhitelistBasedResolver v;
long v, v;
oadd.org.apache.hadoop.util.CombinedIPWhiteList v;
java.util.Map v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.apache.hadoop.security.WhitelistBasedResolver;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
specialinvoke v.<oadd.org.apache.hadoop.security.SaslPropertiesResolver: void setConf(oadd.org.apache.hadoop.conf.Configuration)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.lang.String get(java.lang.String,java.lang.String)>("hadoop.security.sasl.fixedwhitelist.file", "/etc/hadoop/fixedwhitelist");
v = null;
v = 0L;
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: boolean getBoolean(java.lang.String,boolean)>("hadoop.security.sasl.variablewhitelist.enable", 0);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.lang.String get(java.lang.String,java.lang.String)>("hadoop.security.sasl.variablewhitelist.file", "/etc/hadoop/whitelist");
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: long getLong(java.lang.String,long)>("hadoop.security.sasl.variablewhitelist.cache.secs", 3600L);
v = v * 1000L;
label:
v = new oadd.org.apache.hadoop.util.CombinedIPWhiteList;
specialinvoke v.<oadd.org.apache.hadoop.util.CombinedIPWhiteList: void <init>(java.lang.String,java.lang.String,long)>(v, v, v);
v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: oadd.org.apache.hadoop.util.CombinedIPWhiteList whiteList> = v;
v = staticinvoke <oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map getSaslProperties(oadd.org.apache.hadoop.conf.Configuration)>(v);
v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map saslProps> = v;
return;
}
public java.util.Map getServerProperties(java.net.InetAddress)
{
java.net.InetAddress v;
oadd.org.apache.hadoop.security.WhitelistBasedResolver v;
oadd.org.apache.hadoop.util.CombinedIPWhiteList v;
java.util.Map v, v;
java.lang.String v;
boolean v;
v := @this: oadd.org.apache.hadoop.security.WhitelistBasedResolver;
v := @parameter: java.net.InetAddress;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map saslProps>;
return v;
label:
v = v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: oadd.org.apache.hadoop.util.CombinedIPWhiteList whiteList>;
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostAddress()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.util.CombinedIPWhiteList: boolean isIn(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map getDefaultProperties()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map saslProps>;
label:
return v;
}
public java.util.Map getServerProperties(java.lang.String) throws java.net.UnknownHostException
{
java.net.InetAddress v;
oadd.org.apache.hadoop.security.WhitelistBasedResolver v;
java.util.Map v, v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.security.WhitelistBasedResolver;
v := @parameter: java.lang.String;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map saslProps>;
return v;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map getServerProperties(java.net.InetAddress)>(v);
return v;
}
static java.util.Map getSaslProperties(oadd.org.apache.hadoop.conf.Configuration)
{
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.security.SaslRpcServer$QualityOfProtection v;
java.util.Map v;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v = <oadd.org.apache.hadoop.security.SaslRpcServer$QualityOfProtection: oadd.org.apache.hadoop.security.SaslRpcServer$QualityOfProtection PRIVACY>;
v = staticinvoke <oadd.org.apache.hadoop.security.WhitelistBasedResolver: java.util.Map getSaslProperties(oadd.org.apache.hadoop.conf.Configuration,java.lang.String,oadd.org.apache.hadoop.security.SaslRpcServer$QualityOfProtection)>(v, "hadoop.rpc.protection.non-whitelist", v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/hadoop/security/WhitelistBasedResolver;");
<oadd.org.apache.hadoop.security.WhitelistBasedResolver: org.slf4j.Logger LOG> = v;
return;
}
}