func: static int CVE_2011_3192_VULN_ap_set_byterange(request_rec *r) const char * range ; const char * if_range ; const char * match ; const char * ct ; if ( r -> assbackwards )  if ( ! ( range = apr_table_get ( r -> headers_in , "Range" ) ) )  range = apr_table_get ( r -> headers_in , "Request-Range" ); if ( ! range || strncasecmp ( range , "bytes=" , 6 ) || r -> status != HTTP_OK )  if ( apr_table_get ( r -> headers_out , "Content-Range" ) )  if ( ( ct = apr_table_get ( r -> headers_out , "Content-Type" ) ) && ( ! strncasecmp ( ct , "multipart/byteranges" , 20 ) || ! strncasecmp ( ct , "multipart/x-byteranges" , 22 ) ) )  if ( if_range = apr_table_get ( r -> headers_in , "If-Range" ) )  if ( if_range [ 0 ] == '"' )  if ( ! ( match = apr_table_get ( r -> headers_out , "Etag" ) ) || ( strcmp ( if_range , match ) != 0 ) )  