fix common name parsing

This commit is contained in:
Conrad Ludgate
2024-09-23 11:57:20 +01:00
parent 75bfd57e01
commit 040d8cf4f6

View File

@@ -71,14 +71,14 @@ pub(crate) fn endpoint_sni(
let Some((subdomain, common_name)) = sni.split_once('.') else {
return Err(ComputeUserInfoParseError::UnknownCommonName { cn: sni.into() });
};
if subdomain == SERVERLESS_DRIVER_SNI || subdomain == SERVERLESS_DRIVER_AUTH_BROKER_SNI {
return Ok(None);
}
if !common_names.contains(common_name) {
return Err(ComputeUserInfoParseError::UnknownCommonName {
cn: common_name.into(),
});
}
if subdomain == SERVERLESS_DRIVER_SNI || subdomain == SERVERLESS_DRIVER_AUTH_BROKER_SNI {
return Ok(None);
}
Ok(Some(EndpointId::from(subdomain)))
}