diff --git a/API.md b/API.md index 1dd24f11..e95f9a96 100644 --- a/API.md +++ b/API.md @@ -21,6 +21,7 @@ export interface RtcConfig { maxMessageSize?: number; mtu?: number; iceTransportPolicy?: TransportPolicy; + disableFingerprintVerification?: boolean; } export const enum RelayType { diff --git a/src/cpp/peer-connection-wrapper.cpp b/src/cpp/peer-connection-wrapper.cpp index bff10742..d24b32b1 100644 --- a/src/cpp/peer-connection-wrapper.cpp +++ b/src/cpp/peer-connection-wrapper.cpp @@ -242,6 +242,11 @@ PeerConnectionWrapper::PeerConnectionWrapper(const Napi::CallbackInfo &info) : N } } + // Allow skipping fingerprint validation + if (config.Get("disableFingerprintVerification").IsBoolean()) { + rtcConfig.disableFingerprintVerification = config.Get("disableFingerprintVerification").As(); + } + // Create peer-connection try { diff --git a/src/lib/types.ts b/src/lib/types.ts index 12c16061..66dfdbc0 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -76,6 +76,7 @@ export interface RtcConfig { maxMessageSize?: number; mtu?: number; iceTransportPolicy?: TransportPolicy; + disableFingerprintVerification?: boolean; } // Lowercase to match the description type string from libdatachannel