Skip to content

Commit

Permalink
Handle unset validation_config_type at use time
Browse files Browse the repository at this point in the history
  • Loading branch information
murgatroid99 committed Feb 27, 2025
1 parent 0ebb571 commit 6094ebe
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions packages/grpc-js-xds/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -167,16 +167,18 @@ class FilterChainEntry {
if (!instanceCertificateProvider) {
throw new Error(`Invalid TLS context detected: unrecognized certificate instance name: ${commonTlsContext.tls_certificate_provider_instance!.instance_name}`);
}
let validationContext: CertificateValidationContext__Output | null;
switch (commonTlsContext?.validation_context_type) {
case 'validation_context':
validationContext = commonTlsContext.validation_context!;
break;
case 'combined_validation_context':
validationContext = commonTlsContext.combined_validation_context!.default_validation_context;
break;
default:
throw new Error(`Invalid TLS context detected: invalid validation_context_type: ${commonTlsContext.validation_context_type}`);
let validationContext: CertificateValidationContext__Output | null = null;
if (commonTlsContext?.validation_context_type) {
switch (commonTlsContext?.validation_context_type) {
case 'validation_context':
validationContext = commonTlsContext.validation_context!;
break;
case 'combined_validation_context':
validationContext = commonTlsContext.combined_validation_context!.default_validation_context;
break;
default:
throw new Error(`Invalid TLS context detected: invalid validation_context_type: ${commonTlsContext.validation_context_type}`);
}
}
let caCertificateProvider: experimental.CertificateProvider | null = null;
if (validationContext?.ca_certificate_provider_instance) {
Expand Down

0 comments on commit 6094ebe

Please sign in to comment.