Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -ruN libRTMP.org/hashswf.c libRTMP/hashswf.c
- --- libRTMP.org/hashswf.c 2014-06-18 15:25:07.631806087 -0500
- +++ libRTMP/hashswf.c 2014-06-18 15:25:07.395806080 -0500
- @@ -88,6 +88,7 @@
- HTTPResult ret = HTTPRES_OK;
- struct sockaddr_in sa;
- RTMPSockBuf sb = {0};
- + int tv;
- http->status = -1;
- diff -ruN libRTMP.org/rtmp.c libRTMP/rtmp.c
- --- libRTMP.org/rtmp.c 2014-06-18 15:25:07.719806089 -0500
- +++ libRTMP/rtmp.c 2014-06-18 15:25:07.495806083 -0500
- @@ -261,10 +261,13 @@
- {
- void *ctx = NULL;
- #ifdef CRYPTO
- + #ifdef USE_POLARSSL
- + tls_server_ctx *tc;
- + #endif
- if (!RTMP_TLS_ctx)
- RTMP_TLS_Init();
- #ifdef USE_POLARSSL
- - tls_server_ctx *tc = ctx = calloc(1, sizeof(struct tls_server_ctx));
- + tc = ctx = calloc(1, sizeof(struct tls_server_ctx));
- tc->dhm_P = my_dhm_P;
- tc->dhm_G = my_dhm_G;
- tc->hs = &RTMP_TLS_ctx->hs;
- @@ -932,6 +935,7 @@
- RTMP_Connect0(RTMP *r, struct sockaddr * service)
- {
- int on = 1;
- + int tv;
- r->m_sb.sb_timedout = FALSE;
- r->m_pausing = 0;
- r->m_fDuration = 0.0;
- @@ -3038,6 +3042,18 @@
- char *pageUrl = r->Link.pageUrl.av_len ? r->Link.pageUrl.av_val : "";
- int param_count;
- AVal av_Command, av_Response;
- +
- + double code;
- + unsigned int parsedPort;
- + AMFObject obj2;
- + AMFObjectProperty p;
- + AVal redirect;
- + SAVC(ex);
- + SAVC(redirect);
- + char *playpath;
- + int len;
- + char *url;
- +
- if (body[0] != 0x02) /* make sure it is a string method name we start with */
- {
- RTMP_Log(RTMP_LOGWARNING, "%s, Sanity failed. no string method in invoke packet",
- @@ -3387,13 +3403,8 @@
- }
- free(methodInvoked.av_val);
- #endif
- - double code = 0.0;
- - unsigned int parsedPort = 0;
- - AMFObject obj2;
- - AMFObjectProperty p;
- - AVal redirect;
- - SAVC(ex);
- - SAVC(redirect);
- + code = 0.0;
- + parsedPort = 0;
- AMFProp_GetObject(AMF_GetProp(&obj, NULL, 3), &obj2);
- if (RTMP_FindFirstMatchingProperty(&obj2, &av_ex, &p))
- @@ -3406,9 +3417,9 @@
- AMFProp_GetString(&p, &redirect);
- r->Link.redirected = TRUE;
- - char *playpath = "//playpath";
- - int len = redirect.av_len + strlen(playpath);
- - char *url = malloc(len + 1);
- + playpath = "//playpath";
- + len = redirect.av_len + strlen(playpath);
- + url = malloc(len + 1);
- memcpy(url, redirect.av_val, redirect.av_len);
- memcpy(url + redirect.av_len, playpath, strlen(playpath));
- url[len] = '\0';
- @@ -5691,6 +5702,7 @@
- ConnectSocket(RTMP *r)
- {
- int on = 1;
- + int tv;
- struct sockaddr_in service;
- if (!r->Link.hostname.av_len)
- return FALSE;
- @@ -5823,14 +5835,15 @@
- StripParams(AVal *src)
- {
- AVal str;
- + char *start, *end, *ptr, *dynamic, *import;
- if (src->av_val)
- {
- str.av_val = calloc(src->av_len + 1, sizeof (char));
- strncpy(str.av_val, src->av_val, src->av_len);
- str.av_len = src->av_len;
- - char *start = str.av_val;
- - char *end = start + str.av_len;
- - char *ptr = start;
- + start = str.av_val;
- + end = start + str.av_len;
- + ptr = start;
- while (ptr < end)
- {
- @@ -5843,7 +5856,7 @@
- }
- memset(start + str.av_len, 0, 1);
- - char *dynamic = strstr(start, "[[DYNAMIC]]");
- + dynamic = strstr(start, "[[DYNAMIC]]");
- if (dynamic)
- {
- dynamic -= 1;
- @@ -5852,7 +5865,7 @@
- end = start + str.av_len;
- }
- - char *import = strstr(start, "[[IMPORT]]");
- + import = strstr(start, "[[IMPORT]]");
- if (import)
- {
- str.av_val = import + 11;
- @@ -5869,23 +5882,26 @@
- char *
- strreplace(char *srcstr, int srclen, char *orig, char *repl, int didAlloc)
- {
- - char *ptr = NULL, *sptr = srcstr;
- - int origlen = strlen(orig);
- - int repllen = strlen(repl);
- + char *ptr, *sptr, *srcend, *dststr, *dptr;
- + int origlen, repllen, dstbuffer, len;
- +
- + ptr = NULL, sptr = srcstr;
- + origlen = strlen(orig);
- + repllen = strlen(repl);
- if (!srclen)
- srclen = strlen(srcstr);
- - char *srcend = srcstr + srclen;
- - int dstbuffer = srclen / origlen * repllen;
- + srcend = srcstr + srclen;
- + dstbuffer = srclen / origlen * repllen;
- if (dstbuffer < srclen)
- dstbuffer = srclen;
- - char *dststr = calloc(dstbuffer + 1, sizeof (char));
- - char *dptr = dststr;
- + dststr = calloc(dstbuffer + 1, sizeof (char));
- + dptr = dststr;
- if ((ptr = strstr(srcstr, orig)))
- {
- while (ptr < srcend && (ptr = strstr(sptr, orig)))
- {
- - int len = ptr - sptr;
- + len = ptr - sptr;
- memcpy(dptr, sptr, len);
- sptr += len + origlen;
- dptr += len;
- @@ -5907,7 +5923,7 @@
- int
- strsplit(char *src, int srclen, char delim, char ***params)
- {
- - char *sptr, *srcbeg, *srcend, *dstr;
- + char *sptr, *srcbeg, *srcend, *dstr, **param;
- int count = 1, i = 0, len = 0;
- if (src == NULL)
- @@ -5926,7 +5942,7 @@
- }
- sptr = srcbeg;
- *params = malloc(count * sizeof (size_t));
- - char **param = *params;
- + param = *params;
- for (i = 0; i < (count - 1); i++)
- {
- diff -ruN libRTMP.org/rtmp_sys.h libRTMP/rtmp_sys.h
- --- libRTMP.org/rtmp_sys.h 2014-06-18 15:25:07.779806091 -0500
- +++ libRTMP/rtmp_sys.h 2014-06-18 15:25:07.547806084 -0500
- @@ -40,7 +40,7 @@
- #define EWOULDBLOCK WSAETIMEDOUT /* we don't use nonblocking, but we do use timeouts */
- #define sleep(n) Sleep(n*1000)
- #define msleep(n) Sleep(n)
- -#define SET_RCVTIMEO(tv,s) int tv = s*1000
- +#define SET_RCVTIMEO(tv,s) tv = s*1000
- #else /* !_WIN32 */
- #include <sys/types.h>
- #include <sys/socket.h>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement