]> granicus.if.org Git - rtmpdump/commitdiff
Add -DNO_SSL option for omitting SSL support (just use rtmpe, no rtmps)
authorhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Thu, 29 Apr 2010 23:47:30 +0000 (23:47 +0000)
committerhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Thu, 29 Apr 2010 23:47:30 +0000 (23:47 +0000)
git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@456 400ebc74-4327-4243-bc38-086b20814532

Makefile
librtmp/Makefile
librtmp/hashswf.c
librtmp/rtmp.c

index ad490b867554b8817383422261373031b71c3e36..6216f864aad7cf4086a398d3e9f129661c66bede 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -13,8 +13,7 @@ CRYPTO_LIB=$(LIB_$(CRYPTO))
 DEF_=-DNO_CRYPTO
 CRYPTO_DEF=$(DEF_$(CRYPTO))
 
-
-DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF)
+DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
 OPT=-O2
 CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
 LDFLAGS=-Wall $(XLDFLAGS)
index bcf8a3ece86da8a9f0af6022650175ee2466d4d9..08e43aae64002301d7c6a2ab36e4579118814e47 100644 (file)
@@ -17,7 +17,7 @@ REQ_OPENSSL=libssl,libcrypto
 CRYPTO_REQ=$(REQ_$(CRYPTO))
 CRYPTO_DEF=$(DEF_$(CRYPTO))
 
-DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF)
+DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
 OPT=-O2
 CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
 
index 23921b2bf59a0ec989277143fe66d26f6a1d976c..f72b68720a485fcd88866ba719afb85ea2502087 100644 (file)
@@ -155,6 +155,11 @@ HTTP_get(struct HTTP_ctx *http, const char *url, HTTP_read_callback *cb)
 #ifdef CRYPTO
   if (ssl)
     {
+#ifdef NO_SSL
+      RTMP_Log(RTMP_LOGERROR, "%s, No SSL/TLS support", __FUNCTION__);
+      ret = HTTPRES_BAD_REQUEST;
+      goto leave;
+#else
       TLS_client(RTMP_TLS_ctx, sb.sb_ssl);
       TLS_setfd(sb.sb_ssl, sb.sb_socket);
       if ((i = TLS_connect(sb.sb_ssl)) < 0)
@@ -163,6 +168,7 @@ HTTP_get(struct HTTP_ctx *http, const char *url, HTTP_read_callback *cb)
          ret = HTTPRES_LOST_CONNECTION;
          goto leave;
        }
+#endif
     }
 #endif
   RTMPSockBuf_Send(&sb, sb.sb_buf, i);
index 958aabfc2064ef6bcc36dccf21a228e271d56953..28098c11e8e4714538b5c9e2c2eedfd6e05b33f3 100644 (file)
@@ -201,14 +201,14 @@ RTMP_TLS_Init()
 #ifdef USE_POLARSSL
   RTMP_TLS_ctx = calloc(1,sizeof(struct tls_ctx));
   havege_init(&RTMP_TLS_ctx->hs);
-#elif defined(USE_GNUTLS)
+#elif defined(USE_GNUTLS) && !defined(NO_SSL)
   gnutls_global_init();
   RTMP_TLS_ctx = malloc(sizeof(struct tls_ctx));
   gnutls_certificate_allocate_credentials(&RTMP_TLS_ctx->cred);
   gnutls_priority_init(&RTMP_TLS_ctx->prios, "NORMAL", NULL);
   gnutls_certificate_set_x509_trust_file(RTMP_TLS_ctx->cred,
        "ca.pem", GNUTLS_X509_FMT_PEM);
-#else /* USE_OPENSSL */
+#elif !defined(NO_SSL) /* USE_OPENSSL */
   SSL_load_error_strings();
   SSL_library_init();
   OpenSSL_add_all_digests();
@@ -811,7 +811,7 @@ RTMP_Connect1(RTMP *r, RTMPPacket *cp)
 {
   if (r->Link.protocol & RTMP_FEATURE_SSL)
     {
-#ifdef CRYPTO
+#if defined(CRYPTO) && !defined(NO_SSL)
       TLS_client(RTMP_TLS_ctx, r->m_sb.sb_ssl);
       TLS_setfd(r->m_sb.sb_ssl, r->m_sb.sb_socket);
       if (TLS_connect(r->m_sb.sb_ssl) < 0)
@@ -821,7 +821,7 @@ RTMP_Connect1(RTMP *r, RTMPPacket *cp)
          return false;
        }
 #else
-      RTMP_Log(RTMP_LOGERROR, "%s, no CRYPTO support", __FUNCTION__);
+      RTMP_Log(RTMP_LOGERROR, "%s, no SSL/TLS support", __FUNCTION__);
       RTMP_Close(r);
       return false;
 
@@ -3303,7 +3303,7 @@ RTMPSockBuf_Fill(RTMPSockBuf *sb)
   while (1)
     {
       nBytes = sizeof(sb->sb_buf) - sb->sb_size - (sb->sb_start - sb->sb_buf);
-#ifdef CRYPTO
+#if defined(CRYPTO) && !defined(NO_SSL)
       if (sb->sb_ssl)
        {
          nBytes = TLS_read(sb->sb_ssl, sb->sb_start + sb->sb_size, nBytes);
@@ -3346,7 +3346,7 @@ RTMPSockBuf_Send(RTMPSockBuf *sb, const char *buf, int len)
   fwrite(buf, 1, len, netstackdump);
 #endif
 
-#ifdef CRYPTO
+#if defined(CRYPTO) && !defined(NO_SSL)
   if (sb->sb_ssl)
     {
       rc = TLS_write(sb->sb_ssl, buf, len);
@@ -3362,7 +3362,7 @@ RTMPSockBuf_Send(RTMPSockBuf *sb, const char *buf, int len)
 int
 RTMPSockBuf_Close(RTMPSockBuf *sb)
 {
-#ifdef CRYPTO
+#if defined(CRYPTO) && !defined(NO_SSL)
   if (sb->sb_ssl)
     {
       TLS_shutdown(sb->sb_ssl);