]> granicus.if.org Git - rtmpdump/commitdiff
Correct the length of base64 digests
authorBjörn Axelsson <bjorn.axelsson@intinor.se>
Sun, 30 Dec 2012 12:01:57 +0000 (14:01 +0200)
committerMartin Storsjo <martin@martin.st>
Sun, 30 Dec 2012 12:01:57 +0000 (14:01 +0200)
This was broken in e42b5d09. This makes adobe auth against
akamai servers work again.

librtmp/rtmp.c

index b96671090b58e7be7af29ded8eef8ea30b1c3f79..d64a0bb5a2e7d82f3f58914b000a68334b3e5f2f 100644 (file)
@@ -2514,8 +2514,8 @@ PublisherAuth(RTMP *r, AVal *description)
 #define RESPONSE_LEN 32
 #define CHALLENGE2_LEN 16
 #define SALTED2_LEN (32+8+8+8)
-#define B64DIGEST_LEN  22      /* 16 byte digest => 22 b64 chars */
-#define B64INT_LEN     6       /* 4 byte int => 6 b64 chars */
+#define B64DIGEST_LEN  24      /* 16 byte digest => 22 b64 chars + 2 chars padding */
+#define B64INT_LEN     8       /* 4 byte int => 6 b64 chars + 2 chars padding */
 #define HEXHASH_LEN    (2*MD5_DIGEST_LENGTH)
   char response[RESPONSE_LEN];
   char challenge2[CHALLENGE2_LEN];