diff options
-rw-r--r-- | media/libstagefright/rtsp/ARTSPConnection.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libstagefright/rtsp/ARTSPConnection.cpp b/media/libstagefright/rtsp/ARTSPConnection.cpp index 824fb65..e936923 100644 --- a/media/libstagefright/rtsp/ARTSPConnection.cpp +++ b/media/libstagefright/rtsp/ARTSPConnection.cpp @@ -761,6 +761,12 @@ bool ARTSPConnection::parseAuthMethod(const sp<ARTSPResponse> &response) { if (!strncmp(value.c_str(), "Basic", 5)) { mAuthType = BASIC; } else { +#if !defined(HAVE_ANDROID_OS) + // We don't have access to the MD5 implementation on the simulator, + // so we won't support digest authentication. + return false; +#endif + CHECK(!strncmp(value.c_str(), "Digest", 6)); mAuthType = DIGEST; @@ -776,6 +782,7 @@ bool ARTSPConnection::parseAuthMethod(const sp<ARTSPResponse> &response) { return true; } +#if defined(HAVE_ANDROID_OS) static void H(const AString &s, AString *out) { out->clear(); @@ -804,6 +811,7 @@ static void H(const AString &s, AString *out) { out->append(&nibble, 1); } } +#endif static void GetMethodAndURL( const AString &request, AString *method, AString *url) { @@ -845,6 +853,7 @@ void ARTSPConnection::addAuthentication(AString *request) { return; } +#if defined(HAVE_ANDROID_OS) CHECK_EQ((int)mAuthType, (int)DIGEST); AString method, url; @@ -893,6 +902,7 @@ void ARTSPConnection::addAuthentication(AString *request) { fragment.append("\r\n"); request->insert(fragment, i + 2); +#endif } } // namespace android |