fix feature pragma length check

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17838 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2006-03-12 21:44:22 +00:00
parent 1a913666fc
commit ef04decf63
1 changed files with 6 additions and 8 deletions

View File

@ -680,15 +680,13 @@ static int asf_http_parse_response(asf_http_streaming_ctrl_t *asf_http_ctrl, HTT
pragma += 9;
end = strstr( pragma, "," );
if( end==NULL ) {
size_t s = strlen(pragma);
if(s > sizeof(features)) {
mp_msg(MSGT_NETWORK,MSGL_WARN,MSGTR_MPDEMUX_ASF_ASFHTTPParseWarnCuttedPragma,pragma,s,sizeof(features));
len = sizeof(features);
} else {
len = s;
}
len = strlen(pragma);
} else {
len = MIN((unsigned int)(end-pragma),sizeof(features));
len = (unsigned int)(end-pragma);
}
if(len > sizeof(features) - 1) {
mp_msg(MSGT_NETWORK,MSGL_WARN,MSGTR_MPDEMUX_ASF_ASFHTTPParseWarnCuttedPragma,pragma,s,sizeof(features));
len = sizeof(features) - 1;
}
strncpy( features, pragma, len );
features[len]='\0';