I looked into the code, and here is some comments :
- The following line appears to be useless, as j is set to i+1 next line :
while (j < reqStrSize && (reqStr[j] == ' ' || reqStr[j] == '\t'))
++j; // skip
over any additional white space
for (j = i+1; (int)j < (int)(reqStrSize-8); ++j) {
Yes. The "for" statement should have been:
for (; (int)j < (int)(reqStrSize-8); ++j) {
- My bug was because here, and I think k1 was 0 in my case
// Also look for the URL 'pre-suffix' before this:
unsigned k3 = --k1;
So why not adding a check like :
unsigned k3=0;
if( k1 > 0)
k3 = --k1;
Thanks, yes. I have now released a new version (2008.11.13) of the
code that fixes this problem. Please let me know if this works OK
for you now.
(Note, though, that you happened to run into this bug because your
RTSP request string was badly misformed/noncompliant.)
--
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel