[rtmpdump] [PATCH] Getting swf hash fails with https URLs

Jeff Johnson jeff at rogueamoeba.com
Sun Nov 6 16:23:01 CET 2011


Hi.

Below is a patch to fix swf hash for https URLs.

The variable i represents the number of bytes in the HTTP request. This value is assigned by sprintf commands earlier. There's no reason to assign it the return value of TLS_connect, which is actually 1 on success. When i = 1, only the first byte of the HTTP request is sent, so the server never responds, and eventually the connection times out.

-Jeff

Jeff Johnson
Rogue Amoeba Software, LLC


diff --git a/librtmp/hashswf.c b/librtmp/hashswf.c
index 3c56b69..5576730 100644
--- a/librtmp/hashswf.c
+++ b/librtmp/hashswf.c
@@ -163,7 +163,7 @@ HTTP_get(struct HTTP_ctx *http, const char *url, HTTP_read_callback *cb)
 #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)
+      if (TLS_connect(sb.sb_ssl) < 0)
        {
          RTMP_Log(RTMP_LOGERROR, "%s, TLS_Connect failed", __FUNCTION__);
          ret = HTTPRES_LOST_CONNECTION;



More information about the rtmpdump mailing list