diff --git a/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp b/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp index 38da1217..98c80668 100644 --- a/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp +++ b/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp @@ -502,6 +502,9 @@ class WatchDog { gave_up_ = true; status_ = OEMCrypto_ERROR_INIT_FAILED; LOGE("XXX WATCH DOG ERROR XXX"); + // HACK: this normally just returns an error. However, we are using it + // as a signal to dump debugging information. + Level3_GetOEMPublicCertificate(0, nullptr, nullptr); SaveFailureInformation(); // This tells the worker thread to clean up after itself. It is not // really needed since we are going to abort. However, if somebody diff --git a/libwvdrmengine/level3/arm/libwvlevel3.a b/libwvdrmengine/level3/arm/libwvlevel3.a index f137311d..69e50bb1 100644 Binary files a/libwvdrmengine/level3/arm/libwvlevel3.a and b/libwvdrmengine/level3/arm/libwvlevel3.a differ