rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
authorJan Schmidt <jan@centricular.com>
Thu, 3 Sep 2015 10:56:55 +0000 (20:56 +1000)
committerJan Schmidt <jan@centricular.com>
Sat, 5 Sep 2015 13:44:51 +0000 (23:44 +1000)
commitfe4ed1d1dfbbc858865a59a470331264c6015f4c
tree72667a40970a140373d040523dd52bcdbb63f447
parent50e9cc7f04da3e431e09bed753dc7badc1e4f930
rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.

In parse_keymgmt(), don't mutate the input string that's been passed
as const, especially since we might need the original value again if
the same key info applies to multiple streams (RTX, for example).

When a resource is 404, and we have auth info - retry with the auth
info the same as if we had receive unauthorised, in case the resource
isn't even visible until credentials are supplied.

Fix a memory leak handling Mikey data.

When generating a random keystring, don't overrun the 30 byte
buffer by generating 32 bytes into it.
gst/rtsp/gstrtspsrc.c