for (i = 0; i < cdnum; i++)
{
AVal memberName;
- len = AMF3ReadString(pBuffer, &memberName);
- RTMP_Log(RTMP_LOGDEBUG, "Member: %s", memberName.av_val);
- AMF3CD_AddProp(&cd, &memberName);
- nSize -= len;
- pBuffer += len;
if (nSize <=0)
{
invalid:
__FUNCTION__);
return nOriginalSize;
}
+ len = AMF3ReadString(pBuffer, &memberName);
+ RTMP_Log(RTMP_LOGDEBUG, "Member: %s", memberName.av_val);
+ AMF3CD_AddProp(&cd, &memberName);
+ nSize -= len;
+ pBuffer += len;
}
}
int nRes, i;
for (i = 0; i < cd.cd_num; i++) /* non-dynamic */
{
+ if (nSize <=0)
+ goto invalid;
nRes = AMF3Prop_Decode(&prop, pBuffer, nSize, FALSE);
if (nRes == -1)
RTMP_Log(RTMP_LOGDEBUG, "%s, failed to decode AMF3 property!",
pBuffer += nRes;
nSize -= nRes;
- if (nSize <=0)
- goto invalid;
}
if (cd.cd_dynamic)
{
do
{
+ if (nSize <=0)
+ goto invalid;
nRes = AMF3Prop_Decode(&prop, pBuffer, nSize, TRUE);
AMF_AddProp(obj, &prop);
pBuffer += nRes;
nSize -= nRes;
- if (nSize <=0)
- goto invalid;
len = prop.p_name.av_len;
}