diff --git "a/data/test.csv" "b/data/test.csv" new file mode 100644--- /dev/null +++ "b/data/test.csv" @@ -0,0 +1,4703 @@ +function,function_label,cwe_id,statement_label +"SeekHead::SeekHead( + Segment* pSegment, + long long start, + long long size_, + long long element_start, + long long element_size) : + m_pSegment(pSegment), + m_start(start), + m_size(size_), + m_element_start(element_start), + m_element_size(element_size), + m_entries(0), + m_entry_count(0), + m_void_elements(0), + m_void_element_count(0) +{ + }",1,CWE-119,"[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void QuicClientPromisedInfo::OnResponseHeaders(const SpdyHeaderBlock& headers) { + response_headers_.reset(new SpdyHeaderBlock(headers.Clone())); + if (client_request_delegate_) { + FinalValidation(); + } +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" bool BluetoothDeviceChromeOS::ExpectingConfirmation() const { + return !confirmation_callback_.is_null(); + }",1,,"[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"format_256(const u_char *data) +{ + static char buf[4][sizeof(""0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"")]; + static int i = 0; + i = (i + 1) % 4; + snprintf(buf[i], sizeof(buf[i]), ""%016"" PRIx64 ""%016"" PRIx64 ""%016"" PRIx64 ""%016"" PRIx64, + EXTRACT_64BITS(data), + EXTRACT_64BITS(data + 8), + EXTRACT_64BITS(data + 16), + EXTRACT_64BITS(data + 24) + ); + return buf[i]; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"transform_info_imp(transform_display *dp, png_structp pp, png_infop pi) +{ + /* Reuse the standard stuff as appropriate. */ + standard_info_part1(&dp->this, pp, pi); + /* Now set the list of transforms. */ + dp->transform_list->set(dp->transform_list, dp, pp, pi); + /* Update the info structure for these transforms: */ + { + int i = dp->this.use_update_info; + /* Always do one call, even if use_update_info is 0. */ + do + png_read_update_info(pp, pi); + while (--i > 0); + } + /* And get the output information into the standard_display */ + standard_info_part2(&dp->this, pp, pi, 1/*images*/); + /* Plus the extra stuff we need for the transform tests: */ + dp->output_colour_type = png_get_color_type(pp, pi); + dp->output_bit_depth = png_get_bit_depth(pp, pi); + /* Validate the combination of colour type and bit depth that we are getting + * out of libpng; the semantics of something not in the PNG spec are, at + * best, unclear. + */ + switch (dp->output_colour_type) + { + case PNG_COLOR_TYPE_PALETTE: + if (dp->output_bit_depth > 8) goto error; + /*FALL THROUGH*/ + case PNG_COLOR_TYPE_GRAY: + if (dp->output_bit_depth == 1 || dp->output_bit_depth == 2 || + dp->output_bit_depth == 4) + break; + /*FALL THROUGH*/ + default: + if (dp->output_bit_depth == 8 || dp->output_bit_depth == 16) + break; + /*FALL THROUGH*/ + error: + { + char message[128]; + size_t pos; + pos = safecat(message, sizeof message, 0, + ""invalid final bit depth: colour type(""); + pos = safecatn(message, sizeof message, pos, dp->output_colour_type); + pos = safecat(message, sizeof message, pos, "") with bit depth: ""); + pos = safecatn(message, sizeof message, pos, dp->output_bit_depth); + png_error(pp, message); + } + } + /* Use a test pixel to check that the output agrees with what we expect - + * this avoids running the whole test if the output is unexpected. + */ + { + image_pixel test_pixel; + memset(&test_pixel, 0, sizeof test_pixel); + test_pixel.colour_type = dp->this.colour_type; /* input */ + test_pixel.bit_depth = dp->this.bit_depth; + if (test_pixel.colour_type == PNG_COLOR_TYPE_PALETTE) + test_pixel.sample_depth = 8; + else + test_pixel.sample_depth = test_pixel.bit_depth; + /* Don't need sBIT here, but it must be set to non-zero to avoid + * arithmetic overflows. + */ + test_pixel.have_tRNS = dp->this.is_transparent; + test_pixel.red_sBIT = test_pixel.green_sBIT = test_pixel.blue_sBIT = + test_pixel.alpha_sBIT = test_pixel.sample_depth; + dp->transform_list->mod(dp->transform_list, &test_pixel, pp, dp); + if (test_pixel.colour_type != dp->output_colour_type) + { + char message[128]; + size_t pos = safecat(message, sizeof message, 0, ""colour type ""); + pos = safecatn(message, sizeof message, pos, dp->output_colour_type); + pos = safecat(message, sizeof message, pos, "" expected ""); + pos = safecatn(message, sizeof message, pos, test_pixel.colour_type); + png_error(pp, message); + } + if (test_pixel.bit_depth != dp->output_bit_depth) + { + char message[128]; + size_t pos = safecat(message, sizeof message, 0, ""bit depth ""); + pos = safecatn(message, sizeof message, pos, dp->output_bit_depth); + pos = safecat(message, sizeof message, pos, "" expected ""); + pos = safecatn(message, sizeof message, pos, test_pixel.bit_depth); + png_error(pp, message); + } + /* If both bit depth and colour type are correct check the sample depth. + * I believe these are both internal errors. + */ + if (test_pixel.colour_type == PNG_COLOR_TYPE_PALETTE) + { + if (test_pixel.sample_depth != 8) /* oops - internal error! */ + png_error(pp, ""pngvalid: internal: palette sample depth not 8""); + } + else if (test_pixel.sample_depth != dp->output_bit_depth) + { + char message[128]; + size_t pos = safecat(message, sizeof message, 0, + ""internal: sample depth ""); + pos = safecatn(message, sizeof message, pos, dp->output_bit_depth); + pos = safecat(message, sizeof message, pos, "" expected ""); + pos = safecatn(message, sizeof message, pos, test_pixel.sample_depth); + png_error(pp, message); + } + } +}",1,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void LocalDOMWindow::scrollTo(double x, double y) const { + ScrollToOptions options; + options.setLeft(x); + options.setTop(y); + scrollTo(options); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"std::string ContextualSearchDelegate::BuildRequestUrl(std::string selection) { + if (!template_url_service_ || + !template_url_service_->GetDefaultSearchProvider()) { + return std::string(); + } + std::string selected_text(net::EscapeQueryParamValue(selection, true)); + TemplateURL* template_url = template_url_service_->GetDefaultSearchProvider(); + TemplateURLRef::SearchTermsArgs search_terms_args = + TemplateURLRef::SearchTermsArgs(base::string16()); + int now_on_tap_version = + field_trial_->IsNowOnTapBarIntegrationEnabled() ? kNowOnTapVersion : 0; + TemplateURLRef::SearchTermsArgs::ContextualSearchParams params( + kContextualSearchRequestVersion, selected_text, std::string(), + now_on_tap_version); + search_terms_args.contextual_search_params = params; + std::string request( + template_url->contextual_search_url_ref().ReplaceSearchTerms( + search_terms_args, + template_url_service_->search_terms_data(), + NULL)); + std::string replacement_url = field_trial_->GetResolverURLPrefix(); + if (!replacement_url.empty()) { + size_t pos = request.find(kContextualSearchServerEndpoint); + if (pos != std::string::npos) { + request.replace(0, pos + strlen(kContextualSearchServerEndpoint), + replacement_url); + } + } + return request; +}",1,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static inline void hwsim_set_sta_magic(struct ieee80211_sta *sta) +{ + struct hwsim_sta_priv *sp = (void *)sta->drv_priv; + sp->magic = HWSIM_STA_MAGIC; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"IDNSpoofChecker::IDNSpoofChecker() { + UErrorCode status = U_ZERO_ERROR; + checker_ = uspoof_open(&status); + if (U_FAILURE(status)) { + checker_ = nullptr; + return; + } + uspoof_setRestrictionLevel(checker_, USPOOF_HIGHLY_RESTRICTIVE); + SetAllowedUnicodeSet(&status); + int32_t checks = uspoof_getChecks(checker_, &status) | USPOOF_AUX_INFO; + uspoof_setChecks(checker_, checks, &status); + deviation_characters_ = icu::UnicodeSet( + UNICODE_STRING_SIMPLE(""[\\u00df\\u03c2\\u200c\\u200d]""), status); + deviation_characters_.freeze(); + non_ascii_latin_letters_ = + icu::UnicodeSet(UNICODE_STRING_SIMPLE(""[[:Latin:] - [a-zA-Z]]""), status); + non_ascii_latin_letters_.freeze(); + kana_letters_exceptions_ = icu::UnicodeSet( + UNICODE_STRING_SIMPLE(""[\\u3078-\\u307a\\u30d8-\\u30da\\u30fb-\\u30fe]""), + status); + kana_letters_exceptions_.freeze(); + combining_diacritics_exceptions_ = + icu::UnicodeSet(UNICODE_STRING_SIMPLE(""[\\u0300-\\u0339]""), status); + combining_diacritics_exceptions_.freeze(); + cyrillic_letters_latin_alike_ = icu::UnicodeSet( + icu::UnicodeString::fromUTF8(""[асԁеһіјӏорԛѕԝхуъЬҽпгѵѡ]""), status); + cyrillic_letters_latin_alike_.freeze(); + cyrillic_letters_ = + icu::UnicodeSet(UNICODE_STRING_SIMPLE(""[[:Cyrl:]]""), status); + cyrillic_letters_.freeze(); + DCHECK(U_SUCCESS(status)); + lgc_letters_n_ascii_ = icu::UnicodeSet( + UNICODE_STRING_SIMPLE(""[[:Latin:][:Greek:][:Cyrillic:][0-9\\u002e_"" + ""\\u002d][\\u0300-\\u0339]]""), + status); + lgc_letters_n_ascii_.freeze(); + UParseError parse_error; + diacritic_remover_.reset(icu::Transliterator::createFromRules( + UNICODE_STRING_SIMPLE(""DropAcc""), + icu::UnicodeString::fromUTF8(""::NFD; ::[:Nonspacing Mark:] Remove; ::NFC;"" + "" ł > l; ø > o; đ > d;""), + UTRANS_FORWARD, parse_error, status)); + extra_confusable_mapper_.reset(icu::Transliterator::createFromRules( + UNICODE_STRING_SIMPLE(""ExtraConf""), + icu::UnicodeString::fromUTF8(""[þϼҏ] > p; [ħнћңҥӈӊԋԧԩ] > h;"" + ""[ĸκкқҝҟҡӄԟ] > k; [ŋп] > n; [ŧтҭԏ] > t;"" + ""[ƅьҍв] > b; [ωшщฟ] > w; [мӎ] > m;"" + ""[єҽҿၔ] > e; ґ > r; [ғӻ] > f; [ҫင] > c;"" + ""ұ > y; [χҳӽӿ] > x;"" + ""ԃ > d; [ԍဌ] > g; [ടร] > s; ၂ > j;"" + ""[зӡ] > 3""), + UTRANS_FORWARD, parse_error, status)); + DCHECK(U_SUCCESS(status)) + << ""Spoofchecker initalization failed due to an error: "" + << u_errorName(status); +}",1,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void ExtensionsGuestViewMessageFilter::CreateMimeHandlerViewGuest( + int32_t render_frame_id, + const std::string& view_id, + int32_t element_instance_id, + const gfx::Size& element_size, + mime_handler::BeforeUnloadControlPtr before_unload_control, + int32_t plugin_frame_routing_id) { + base::PostTaskWithTraits( + FROM_HERE, {content::BrowserThread::UI}, + base::BindOnce(&ExtensionsGuestViewMessageFilter:: + CreateMimeHandlerViewGuestOnUIThread, + this, render_frame_id, view_id, element_instance_id, + element_size, before_unload_control.PassInterface(), + plugin_frame_routing_id, false)); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static NavigationPolicy NavigationPolicyForRequest( + const FrameLoadRequest& request) { + NavigationPolicy policy = kNavigationPolicyCurrentTab; + Event* event = request.TriggeringEvent(); + if (!event) + return policy; + if (request.Form() && event->UnderlyingEvent()) + event = event->UnderlyingEvent(); + if (event->IsMouseEvent()) { + MouseEvent* mouse_event = ToMouseEvent(event); + NavigationPolicyFromMouseEvent( + mouse_event->button(), mouse_event->ctrlKey(), mouse_event->shiftKey(), + mouse_event->altKey(), mouse_event->metaKey(), &policy); + } else if (event->IsKeyboardEvent()) { + KeyboardEvent* key_event = ToKeyboardEvent(event); + NavigationPolicyFromMouseEvent(0, key_event->ctrlKey(), + key_event->shiftKey(), key_event->altKey(), + key_event->metaKey(), &policy); + } else if (event->IsGestureEvent()) { + GestureEvent* gesture_event = ToGestureEvent(event); + NavigationPolicyFromMouseEvent( + 0, gesture_event->ctrlKey(), gesture_event->shiftKey(), + gesture_event->altKey(), gesture_event->metaKey(), &policy); + } + return policy; + }",1,,"[0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void DocumentLoader::ResetSourceLocation() { + source_location_ = nullptr; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int mpeg4video_probe(AVProbeData *probe_packet) +{ + uint32_t temp_buffer = -1; + int VO = 0, VOL = 0, VOP = 0, VISO = 0, res = 0; + int i; + for (i = 0; i < probe_packet->buf_size; i++) { + temp_buffer = (temp_buffer << 8) + probe_packet->buf[i]; + if ((temp_buffer & 0xffffff00) != 0x100) + continue; + if (temp_buffer == VOP_START_CODE) + VOP++; + else if (temp_buffer == VISUAL_OBJECT_START_CODE) + VISO++; + else if (temp_buffer < 0x120) + VO++; + else if (temp_buffer < 0x130) + VOL++; + else if (!(0x1AF < temp_buffer && temp_buffer < 0x1B7) && + !(0x1B9 < temp_buffer && temp_buffer < 0x1C4)) + res++; + } + if (VOP >= VISO && VOP >= VOL && VO >= VOL && VOL > 0 && res == 0) + return AVPROBE_SCORE_EXTENSION; + return 0; +}",1,CWE-476,"[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static PHP_INI_MH(OnUpdateCacheDir) +{ + /* Only do the open_basedir check at runtime */ + if (stage == PHP_INI_STAGE_RUNTIME || stage == PHP_INI_STAGE_HTACCESS) { + char *p; + if (memchr(new_value, '\0', new_value_length) != NULL) { + return FAILURE; + } + /* we do not use zend_memrchr() since path can contain ; itself */ + if ((p = strchr(new_value, ';'))) { + char *p2; + p++; + if ((p2 = strchr(p, ';'))) { + p = p2 + 1; + } + } else { + p = new_value; + } + if (PG(open_basedir) && *p && php_check_open_basedir(p TSRMLS_CC)) { + return FAILURE; + } + } + OnUpdateString(entry, new_value, new_value_length, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC); + return SUCCESS; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" int __usb_get_extra_descriptor(char *buffer, unsigned size, + unsigned char type, void **ptr) + { + struct usb_descriptor_header *header; + while (size >= sizeof(struct usb_descriptor_header)) { + header = (struct usb_descriptor_header *)buffer; + if (header->bLength < 2) { + printk(KERN_ERR + ""%s: bogus descriptor, type %d length %d\n"", + usbcore_name, + header->bDescriptorType, + header->bLength); + return -1; + } + if (header->bDescriptorType == type) { + *ptr = header; + return 0; + } + buffer += header->bLength; + size -= header->bLength; + } + return -1; +}",1,CWE-400,"[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"double AccessibilityUIElement::x() +{ + if (!m_element || !ATK_IS_OBJECT(m_element)) + return 0.0f; + int x, y; + atk_component_get_position(ATK_COMPONENT(m_element), &x, &y, ATK_XY_SCREEN); + return x; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod7(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSTestObj::s_info)) + return throwVMTypeError(exec); + JSTestObj* castedThis = jsCast(asObject(thisValue)); + ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestObj::s_info); + TestObj* impl = static_cast(castedThis->impl()); + if (exec->argumentCount() < 1) + return throwVMError(exec, createTypeError(exec, ""Not enough arguments"")); + DOMStringList* arrayArg(toDOMStringList(MAYBE_MISSING_PARAMETER(exec, 0, DefaultIsUndefined))); + if (exec->hadException()) + return JSValue::encode(jsUndefined()); + impl->overloadedMethod(arrayArg); + return JSValue::encode(jsUndefined()); +}",1,CWE-20,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int sctp_inet_bind_verify(struct sctp_sock *opt, union sctp_addr *addr) +{ + return sctp_v4_available(addr, opt); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"PHP_FUNCTION(imageaffine) +{ + zval *IM; + gdImagePtr src; + gdImagePtr dst; + gdRect rect; + gdRectPtr pRect = NULL; + zval *z_rect = NULL; + zval *z_affine; + zval **tmp; + double affine[6]; + int i, nelems; + zval **zval_affine_elem = NULL; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, ""ra|a"", &IM, &z_affine, &z_rect) == FAILURE) { + return; + } + ZEND_FETCH_RESOURCE(src, gdImagePtr, &IM, -1, ""Image"", le_gd); + if ((nelems = zend_hash_num_elements(Z_ARRVAL_P(z_affine))) != 6) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, ""Affine array must have six elements""); + RETURN_FALSE; + } + for (i = 0; i < nelems; i++) { + if (zend_hash_index_find(Z_ARRVAL_P(z_affine), i, (void **) &zval_affine_elem) == SUCCESS) { + switch (Z_TYPE_PP(zval_affine_elem)) { + case IS_LONG: + affine[i] = Z_LVAL_PP(zval_affine_elem); + break; + case IS_DOUBLE: + affine[i] = Z_DVAL_PP(zval_affine_elem); + break; + case IS_STRING: + convert_to_double_ex(zval_affine_elem); + affine[i] = Z_DVAL_PP(zval_affine_elem); + break; + default: + php_error_docref(NULL TSRMLS_CC, E_WARNING, ""Invalid type for element %i"", i); + RETURN_FALSE; + } + } + } + if (z_rect != NULL) { + if (zend_hash_find(HASH_OF(z_rect), ""x"", sizeof(""x""), (void **)&tmp) != FAILURE) { + convert_to_long_ex(tmp); + rect.x = Z_LVAL_PP(tmp); + } else { + php_error_docref(NULL TSRMLS_CC, E_WARNING, ""Missing x position""); + RETURN_FALSE; + } + if (zend_hash_find(HASH_OF(z_rect), ""y"", sizeof(""x""), (void **)&tmp) != FAILURE) { + convert_to_long_ex(tmp); + rect.y = Z_LVAL_PP(tmp); + } else { + php_error_docref(NULL TSRMLS_CC, E_WARNING, ""Missing y position""); + RETURN_FALSE; + } + if (zend_hash_find(HASH_OF(z_rect), ""width"", sizeof(""width""), (void **)&tmp) != FAILURE) { + convert_to_long_ex(tmp); + rect.width = Z_LVAL_PP(tmp); + } else { + php_error_docref(NULL TSRMLS_CC, E_WARNING, ""Missing width""); + RETURN_FALSE; + } + if (zend_hash_find(HASH_OF(z_rect), ""height"", sizeof(""height""), (void **)&tmp) != FAILURE) { + convert_to_long_ex(tmp); + rect.height = Z_LVAL_PP(tmp); + } else { + php_error_docref(NULL TSRMLS_CC, E_WARNING, ""Missing height""); + RETURN_FALSE; + } + pRect = ▭ + } else { + rect.x = -1; + rect.y = -1; + rect.width = gdImageSX(src); + rect.height = gdImageSY(src); + pRect = NULL; + } + if (gdTransformAffineGetImage(&dst, src, pRect, affine) != GD_TRUE) { + RETURN_FALSE; + } + if (dst == NULL) { + RETURN_FALSE; + } else { + ZEND_REGISTER_RESOURCE(return_value, dst, le_gd); + } +}",1,CWE-189,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void nfs4_lock_prepare(struct rpc_task *task, void *calldata) +{ + struct nfs4_lockdata *data = calldata; + struct nfs4_state *state = data->lsp->ls_state; + dprintk(""%s: begin!\n"", __func__); + if (nfs_wait_on_sequence(data->arg.lock_seqid, task) != 0) + return; + /* Do we need to do an open_to_lock_owner? */ + if (!(data->arg.lock_seqid->sequence->flags & NFS_SEQID_CONFIRMED)) { + if (nfs_wait_on_sequence(data->arg.open_seqid, task) != 0) + goto out_release_lock_seqid; + data->arg.open_stateid = &state->stateid; + data->arg.new_lock_owner = 1; + data->res.open_seqid = data->arg.open_seqid; + } else + data->arg.new_lock_owner = 0; + data->timestamp = jiffies; + if (nfs4_setup_sequence(data->server, + &data->arg.seq_args, + &data->res.seq_res, + task) == 0) { + rpc_call_start(task); + return; + } + nfs_release_seqid(data->arg.open_seqid); +out_release_lock_seqid: + nfs_release_seqid(data->arg.lock_seqid); + dprintk(""%s: done!, ret = %d\n"", __func__, task->tk_status); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" void CopyToOMX(const OMX_BUFFERHEADERTYPE *header) { + if (!mIsBackup) { + return; + } + memcpy(header->pBuffer + header->nOffset, + (const OMX_U8 *)mMem->pointer() + header->nOffset, + header->nFilledLen); + }",1,CWE-200,"[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int link_path_walk(const char *name, struct nameidata *nd) +{ + int err; + while (*name=='/') + name++; + if (!*name) + return 0; + /* At this point we know we have a real path component. */ + for(;;) { + u64 hash_len; + int type; + err = may_lookup(nd); + if (err) + return err; + hash_len = hash_name(name); + type = LAST_NORM; + if (name[0] == '.') switch (hashlen_len(hash_len)) { + case 2: + if (name[1] == '.') { + type = LAST_DOTDOT; + nd->flags |= LOOKUP_JUMPED; + } + break; + case 1: + type = LAST_DOT; + } + if (likely(type == LAST_NORM)) { + struct dentry *parent = nd->path.dentry; + nd->flags &= ~LOOKUP_JUMPED; + if (unlikely(parent->d_flags & DCACHE_OP_HASH)) { + struct qstr this = { { .hash_len = hash_len }, .name = name }; + err = parent->d_op->d_hash(parent, &this); + if (err < 0) + return err; + hash_len = this.hash_len; + name = this.name; + } + } + nd->last.hash_len = hash_len; + nd->last.name = name; + nd->last_type = type; + name += hashlen_len(hash_len); + if (!*name) + goto OK; + /* + * If it wasn't NUL, we know it was '/'. Skip that + * slash, and continue until no more slashes. + */ + do { + name++; + } while (unlikely(*name == '/')); + if (unlikely(!*name)) { +OK: + /* pathname body, done */ + if (!nd->depth) + return 0; + name = nd->stack[nd->depth - 1].name; + /* trailing symlink, done */ + if (!name) + return 0; + /* last component of nested symlink */ + err = walk_component(nd, WALK_GET | WALK_PUT); + } else { + err = walk_component(nd, WALK_GET); + } + if (err < 0) + return err; + if (err) { + const char *s = get_link(nd); + if (IS_ERR(s)) + return PTR_ERR(s); + err = 0; + if (unlikely(!s)) { + /* jumped */ + put_link(nd); + } else { + nd->stack[nd->depth - 1].name = name; + name = s; + continue; + } + } + if (unlikely(!d_can_lookup(nd->path.dentry))) { + if (nd->flags & LOOKUP_RCU) { + if (unlazy_walk(nd, NULL, 0)) + return -ECHILD; + } + return -ENOTDIR; + } + } +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void php_wddx_pop_element(void *user_data, const XML_Char *name) +{ + st_entry *ent1, *ent2; + wddx_stack *stack = (wddx_stack *)user_data; + HashTable *target_hash; + zend_class_entry *pce; + zval obj; +/* OBJECTS_FIXME */ + if (stack->top == 0) { + return; + } + if (!strcmp((char *)name, EL_STRING) || !strcmp((char *)name, EL_NUMBER) || + !strcmp((char *)name, EL_BOOLEAN) || !strcmp((char *)name, EL_NULL) || + !strcmp((char *)name, EL_ARRAY) || !strcmp((char *)name, EL_STRUCT) || + !strcmp((char *)name, EL_RECORDSET) || !strcmp((char *)name, EL_BINARY) || + !strcmp((char *)name, EL_DATETIME)) { + wddx_stack_top(stack, (void**)&ent1); + if (Z_TYPE(ent1->data) == IS_UNDEF) { + if (stack->top > 1) { + stack->top--; + efree(ent1); + } else { + stack->done = 1; + } + return; + } + if (!strcmp((char *)name, EL_BINARY)) { + zend_string *new_str = NULL; + if (ZSTR_EMPTY_ALLOC() != Z_STR(ent1->data)) { + new_str = php_base64_decode( + (unsigned char *)Z_STRVAL(ent1->data), Z_STRLEN(ent1->data)); + } + zval_ptr_dtor(&ent1->data); + if (new_str) { + ZVAL_STR(&ent1->data, new_str); + } else { + ZVAL_EMPTY_STRING(&ent1->data); + } + } + /* Call __wakeup() method on the object. */ + if (Z_TYPE(ent1->data) == IS_OBJECT) { + zval fname, retval; + ZVAL_STRING(&fname, ""__wakeup""); + call_user_function_ex(NULL, &ent1->data, &fname, &retval, 0, 0, 0, NULL); + zval_ptr_dtor(&fname); + zval_ptr_dtor(&retval); + } + if (stack->top > 1) { + stack->top--; + wddx_stack_top(stack, (void**)&ent2); + /* if non-existent field */ + if (Z_ISUNDEF(ent2->data)) { + zval_ptr_dtor(&ent1->data); + efree(ent1); + return; + } + if (Z_TYPE(ent2->data) == IS_ARRAY || Z_TYPE(ent2->data) == IS_OBJECT) { + target_hash = HASH_OF(&ent2->data); + if (ent1->varname) { + if (!strcmp(ent1->varname, PHP_CLASS_NAME_VAR) && + Z_TYPE(ent1->data) == IS_STRING && Z_STRLEN(ent1->data) && + ent2->type == ST_STRUCT && Z_TYPE(ent2->data) == IS_ARRAY) { + zend_bool incomplete_class = 0; + zend_str_tolower(Z_STRVAL(ent1->data), Z_STRLEN(ent1->data)); + zend_string_forget_hash_val(Z_STR(ent1->data)); + if ((pce = zend_hash_find_ptr(EG(class_table), Z_STR(ent1->data))) == NULL) { + incomplete_class = 1; + pce = PHP_IC_ENTRY; + } + if (pce != PHP_IC_ENTRY && (pce->serialize || pce->unserialize)) { + zval_ptr_dtor(&ent2->data); + ZVAL_UNDEF(&ent2->data); + php_error_docref(NULL, E_WARNING, ""Class %s can not be unserialized"", Z_STRVAL(ent1->data)); + } else { + /* Initialize target object */ + object_init_ex(&obj, pce); + /* Merge current hashtable with object's default properties */ + zend_hash_merge(Z_OBJPROP(obj), + Z_ARRVAL(ent2->data), + zval_add_ref, 0); + if (incomplete_class) { + php_store_class_name(&obj, Z_STRVAL(ent1->data), Z_STRLEN(ent1->data)); + } + /* Clean up old array entry */ + zval_ptr_dtor(&ent2->data); + /* Set stack entry to point to the newly created object */ + ZVAL_COPY_VALUE(&ent2->data, &obj); + } + /* Clean up class name var entry */ + zval_ptr_dtor(&ent1->data); + } else if (Z_TYPE(ent2->data) == IS_OBJECT) { + zend_class_entry *old_scope = EG(scope); + EG(scope) = Z_OBJCE(ent2->data); + add_property_zval(&ent2->data, ent1->varname, &ent1->data); + if Z_REFCOUNTED(ent1->data) Z_DELREF(ent1->data); + EG(scope) = old_scope; + } else { + zend_symtable_str_update(target_hash, ent1->varname, strlen(ent1->varname), &ent1->data); + } + efree(ent1->varname); + } else { + zend_hash_next_index_insert(target_hash, &ent1->data); + } + } + efree(ent1); + } else { + stack->done = 1; + } + } else if (!strcmp((char *)name, EL_VAR) && stack->varname) { + efree(stack->varname); + stack->varname = NULL; + } else if (!strcmp((char *)name, EL_FIELD)) { + st_entry *ent; + wddx_stack_top(stack, (void **)&ent); + efree(ent); + stack->top--; + } +}",1,CWE-476,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"RendererSchedulerImpl::UseCase RendererSchedulerImpl::ComputeCurrentUseCase( + base::TimeTicks now, + base::TimeDelta* expected_use_case_duration) const { + any_thread_lock_.AssertAcquired(); + if (any_thread().fling_compositor_escalation_deadline > now && + !any_thread().awaiting_touch_start_response) { + *expected_use_case_duration = + any_thread().fling_compositor_escalation_deadline - now; + return UseCase::kCompositorGesture; + } + *expected_use_case_duration = + any_thread().user_model.TimeLeftInUserGesture(now); + if (*expected_use_case_duration > base::TimeDelta()) { + if (any_thread().awaiting_touch_start_response) { + return UseCase::kTouchstart; + } + if (any_thread().last_gesture_was_compositor_driven) { + if (any_thread().begin_main_frame_on_critical_path) { + return UseCase::kSynchronizedGesture; + } else { + return UseCase::kCompositorGesture; + } + } + if (any_thread().default_gesture_prevented) { + return UseCase::kMainThreadCustomInputHandling; + } else { + return UseCase::kMainThreadGesture; + } + } + if (any_thread().waiting_for_meaningful_paint && + !any_thread().have_seen_input_since_navigation) { + return UseCase::kLoading; + } + return UseCase::kNone; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" expand_string_integer(uschar *string, BOOL isplus) + { + int_eximarith_t value; +uschar *s = expand_string(string); + uschar *msg = US""invalid integer \""%s\""""; + uschar *endptr; +/* If expansion failed, expand_string_message will be set. */ +if (s == NULL) return -1; +/* On an overflow, strtol() returns LONG_MAX or LONG_MIN, and sets errno +to ERANGE. When there isn't an overflow, errno is not changed, at least on some +systems, so we set it zero ourselves. */ +errno = 0; +expand_string_message = NULL; /* Indicates no error */ +/* Before Exim 4.64, strings consisting entirely of whitespace compared +equal to 0. Unfortunately, people actually relied upon that, so preserve +the behaviour explicitly. Stripping leading whitespace is a harmless +noop change since strtol skips it anyway (provided that there is a number +to find at all). */ +if (isspace(*s)) + { + while (isspace(*s)) ++s; + if (*s == '\0') + { + DEBUG(D_expand) + debug_printf(""treating blank string as number 0\n""); + return 0; + } + } +value = strtoll(CS s, CSS &endptr, 10); +if (endptr == s) + { + msg = US""integer expected but \""%s\"" found""; + } +else if (value < 0 && isplus) + { + msg = US""non-negative integer expected but \""%s\"" found""; + } +else + { + switch (tolower(*endptr)) + { + default: + break; + case 'k': + if (value > EXIM_ARITH_MAX/1024 || value < EXIM_ARITH_MIN/1024) errno = ERANGE; + else value *= 1024; + endptr++; + break; + case 'm': + if (value > EXIM_ARITH_MAX/(1024*1024) || value < EXIM_ARITH_MIN/(1024*1024)) errno = ERANGE; + else value *= 1024*1024; + endptr++; + break; + case 'g': + if (value > EXIM_ARITH_MAX/(1024*1024*1024) || value < EXIM_ARITH_MIN/(1024*1024*1024)) errno = ERANGE; + else value *= 1024*1024*1024; + endptr++; + break; + } + if (errno == ERANGE) + msg = US""absolute value of integer \""%s\"" is too large (overflow)""; + else + { + while (isspace(*endptr)) endptr++; + if (*endptr == 0) return value; + } + } +expand_string_message = string_sprintf(CS msg, s); +return -2; +}",1,CWE-189,"[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"mux_client_hello_exchange(int fd) +{ + Buffer m; + u_int type, ver; + buffer_init(&m); + buffer_put_int(&m, MUX_MSG_HELLO); + buffer_put_int(&m, SSHMUX_VER); + /* no extensions */ + if (mux_client_write_packet(fd, &m) != 0) + fatal(""%s: write packet: %s"", __func__, strerror(errno)); + buffer_clear(&m); + /* Read their HELLO */ + if (mux_client_read_packet(fd, &m) != 0) { + buffer_free(&m); + return -1; + } + type = buffer_get_int(&m); + if (type != MUX_MSG_HELLO) + fatal(""%s: expected HELLO (%u) received %u"", + __func__, MUX_MSG_HELLO, type); + ver = buffer_get_int(&m); + if (ver != SSHMUX_VER) + fatal(""Unsupported multiplexing protocol version %d "" + ""(expected %d)"", ver, SSHMUX_VER); + debug2(""%s: master version %u"", __func__, ver); + /* No extensions are presently defined */ + while (buffer_len(&m) > 0) { + char *name = buffer_get_string(&m, NULL); + char *value = buffer_get_string(&m, NULL); + debug2(""Unrecognised master extension \""%s\"""", name); + free(name); + free(value); + } + buffer_free(&m); + return 0; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"OMX_BUFFERHEADERTYPE *OMXNodeInstance::findBufferHeader(OMX::buffer_id buffer) { + return (OMX_BUFFERHEADERTYPE *)buffer; +}",1,CWE-119,"[0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void AppCacheUpdateJob::LogHistogramStats( + ResultType result, const GURL& failed_resource_url) { + AppCacheHistograms::CountUpdateJobResult(result, + url::Origin::Create(manifest_url_)); + if (result == UPDATE_OK) + return; + int percent_complete = 0; + if (url_file_list_.size() > 0) { + size_t actual_fetches_completed = url_fetches_completed_; + if (!failed_resource_url.is_empty() && actual_fetches_completed) + --actual_fetches_completed; + percent_complete = (static_cast(actual_fetches_completed) / + static_cast(url_file_list_.size())) * 100.0; + percent_complete = std::min(percent_complete, 99); + } + bool was_making_progress = + base::Time::Now() - last_progress_time_ < + base::TimeDelta::FromMinutes(5); + bool off_origin_resource_failure = + !failed_resource_url.is_empty() && + (failed_resource_url.GetOrigin() != manifest_url_.GetOrigin()); + AppCacheHistograms::LogUpdateFailureStats( + url::Origin::Create(manifest_url_), percent_complete, was_making_progress, + off_origin_resource_failure); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"LinkChangeSerializerMarkupAccumulator::LinkChangeSerializerMarkupAccumulator(PageSerializer* serializer, Document* document, Vector* nodes, LinkLocalPathMap* links, String directoryName) + : SerializerMarkupAccumulator(serializer, document, nodes) + , m_replaceLinks(links) + , m_directoryName(directoryName) +{ +}",1,CWE-119,"[0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"int regulator_is_enabled(struct regulator *regulator) +{ + int ret; + if (regulator->always_on) + return 1; + mutex_lock(®ulator->rdev->mutex); + ret = _regulator_is_enabled(regulator->rdev); + mutex_unlock(®ulator->rdev->mutex); + return ret; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"ProcPseudoramiXGetScreenSize(ClientPtr client) +{ + REQUEST(xPanoramiXGetScreenSizeReq); + WindowPtr pWin; + xPanoramiXGetScreenSizeReply rep; + register int rc; + TRACE; + if (stuff->screen >= pseudoramiXNumScreens) + return BadMatch; + REQUEST_SIZE_MATCH(xPanoramiXGetScreenSizeReq); + rc = dixLookupWindow(&pWin, stuff->window, client, DixGetAttrAccess); + if (rc != Success) + return rc; + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + /* screen dimensions */ + rep.width = pseudoramiXScreens[stuff->screen].w; + rep.height = pseudoramiXScreens[stuff->screen].h; + rep.window = stuff->window; + rep.screen = stuff->screen; + if (client->swapped) { + swaps(&rep.sequenceNumber); + swapl(&rep.length); + swapl(&rep.width); + swapl(&rep.height); + swapl(&rep.window); + swapl(&rep.screen); + } + WriteToClient(client, sizeof(xPanoramiXGetScreenSizeReply),&rep); + return Success; +}",1,CWE-20,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int net_get_rate(struct wif *wi) +{ + struct priv_net *pn = wi_priv(wi); + return net_cmd(pn, NET_GET_RATE, NULL, 0); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"int __kvm_set_memory_region(struct kvm *kvm, + struct kvm_userspace_memory_region *mem, + int user_alloc) +{ + int r; + gfn_t base_gfn; + unsigned long npages; + struct kvm_memory_slot *memslot, *slot; + struct kvm_memory_slot old, new; + struct kvm_memslots *slots, *old_memslots; + r = check_memory_region_flags(mem); + if (r) + goto out; + r = -EINVAL; + /* General sanity checks */ + if (mem->memory_size & (PAGE_SIZE - 1)) + goto out; + if (mem->guest_phys_addr & (PAGE_SIZE - 1)) + goto out; + /* We can read the guest memory with __xxx_user() later on. */ + if (user_alloc && + ((mem->userspace_addr & (PAGE_SIZE - 1)) || + !access_ok(VERIFY_WRITE, + (void __user *)(unsigned long)mem->userspace_addr, + mem->memory_size))) + goto out; + if (mem->slot >= KVM_MEM_SLOTS_NUM) + goto out; + if (mem->guest_phys_addr + mem->memory_size < mem->guest_phys_addr) + goto out; + memslot = id_to_memslot(kvm->memslots, mem->slot); + base_gfn = mem->guest_phys_addr >> PAGE_SHIFT; + npages = mem->memory_size >> PAGE_SHIFT; + r = -EINVAL; + if (npages > KVM_MEM_MAX_NR_PAGES) + goto out; + if (!npages) + mem->flags &= ~KVM_MEM_LOG_DIRTY_PAGES; + new = old = *memslot; + new.id = mem->slot; + new.base_gfn = base_gfn; + new.npages = npages; + new.flags = mem->flags; + /* + * Disallow changing a memory slot's size or changing anything about + * zero sized slots that doesn't involve making them non-zero. + */ + r = -EINVAL; + if (npages && old.npages && npages != old.npages) + goto out_free; + if (!npages && !old.npages) + goto out_free; + /* Check for overlaps */ + r = -EEXIST; + kvm_for_each_memslot(slot, kvm->memslots) { + if (slot->id >= KVM_MEMORY_SLOTS || slot == memslot) + continue; + if (!((base_gfn + npages <= slot->base_gfn) || + (base_gfn >= slot->base_gfn + slot->npages))) + goto out_free; + } + /* Free page dirty bitmap if unneeded */ + if (!(new.flags & KVM_MEM_LOG_DIRTY_PAGES)) + new.dirty_bitmap = NULL; + r = -ENOMEM; + /* + * Allocate if a slot is being created. If modifying a slot, + * the userspace_addr cannot change. + */ + if (!old.npages) { + new.user_alloc = user_alloc; + new.userspace_addr = mem->userspace_addr; + if (kvm_arch_create_memslot(&new, npages)) + goto out_free; + } else if (npages && mem->userspace_addr != old.userspace_addr) { + r = -EINVAL; + goto out_free; + } + /* Allocate page dirty bitmap if needed */ + if ((new.flags & KVM_MEM_LOG_DIRTY_PAGES) && !new.dirty_bitmap) { + if (kvm_create_dirty_bitmap(&new) < 0) + goto out_free; + /* destroy any largepage mappings for dirty tracking */ + } + if (!npages || base_gfn != old.base_gfn) { + struct kvm_memory_slot *slot; + r = -ENOMEM; + slots = kmemdup(kvm->memslots, sizeof(struct kvm_memslots), + GFP_KERNEL); + if (!slots) + goto out_free; + slot = id_to_memslot(slots, mem->slot); + slot->flags |= KVM_MEMSLOT_INVALID; + update_memslots(slots, NULL); + old_memslots = kvm->memslots; + rcu_assign_pointer(kvm->memslots, slots); + synchronize_srcu_expedited(&kvm->srcu); + /* From this point no new shadow pages pointing to a deleted, + * or moved, memslot will be created. + * + * validation of sp->gfn happens in: + * - gfn_to_hva (kvm_read_guest, gfn_to_pfn) + * - kvm_is_visible_gfn (mmu_check_roots) + */ + kvm_arch_flush_shadow_memslot(kvm, slot); + kfree(old_memslots); + } + r = kvm_arch_prepare_memory_region(kvm, &new, old, mem, user_alloc); + if (r) + goto out_free; + /* map/unmap the pages in iommu page table */ + if (npages) { + r = kvm_iommu_map_pages(kvm, &new); + if (r) + goto out_free; + } else + kvm_iommu_unmap_pages(kvm, &old); + r = -ENOMEM; + slots = kmemdup(kvm->memslots, sizeof(struct kvm_memslots), + GFP_KERNEL); + if (!slots) + goto out_free; + /* actual memory is freed via old in kvm_free_physmem_slot below */ + if (!npages) { + new.dirty_bitmap = NULL; + memset(&new.arch, 0, sizeof(new.arch)); + } + update_memslots(slots, &new); + old_memslots = kvm->memslots; + rcu_assign_pointer(kvm->memslots, slots); + synchronize_srcu_expedited(&kvm->srcu); + kvm_arch_commit_memory_region(kvm, mem, old, user_alloc); + kvm_free_physmem_slot(&old, &new); + kfree(old_memslots); + return 0; + out_free: + kvm_free_physmem_slot(&new, &old); + out: + return r; +}",1,CWE-399,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"gss_name_to_string(gss_name_t gss_name, gss_buffer_desc *str) +{ + OM_uint32 status, minor_stat; + gss_OID gss_type; + const char pref[] = KRB5_WELLKNOWN_NAMESTR ""/"" KRB5_ANONYMOUS_PRINCSTR ""@""; + const size_t preflen = sizeof(pref) - 1; + status = gss_display_name(&minor_stat, gss_name, str, &gss_type); + if (status != GSS_S_COMPLETE) + return 1; + if (gss_oid_equal(gss_type, GSS_C_NT_ANONYMOUS)) { + /* Guard against non-krb5 mechs with different anonymous displays. */ + if (str->length < preflen || memcmp(str->value, pref, preflen) != 0) + return 1; + } else if (!gss_oid_equal(gss_type, GSS_KRB5_NT_PRINCIPAL_NAME)) { + return 1; + } + return 0; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int skcipher_accept_parent(void *private, struct sock *sk) + { + struct skcipher_ctx *ctx; + struct alg_sock *ask = alg_sk(sk); + unsigned int len = sizeof(*ctx) + crypto_skcipher_reqsize(private); + ctx = sock_kmalloc(sk, len, GFP_KERNEL); + if (!ctx) + return -ENOMEM; + ctx->iv = sock_kmalloc(sk, crypto_skcipher_ivsize(private), + GFP_KERNEL); + if (!ctx->iv) { + sock_kfree_s(sk, ctx, len); + return -ENOMEM; + } + memset(ctx->iv, 0, crypto_skcipher_ivsize(private)); + INIT_LIST_HEAD(&ctx->tsgl); + ctx->len = len; + ctx->used = 0; + ctx->more = 0; + ctx->merge = 0; + ctx->enc = 0; + atomic_set(&ctx->inflight, 0); + af_alg_init_completion(&ctx->completion); + ask->private = ctx; + skcipher_request_set_tfm(&ctx->req, private); + skcipher_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_BACKLOG, + af_alg_complete, &ctx->completion); + sk->sk_destruct = skcipher_sock_destruct; + return 0; +}",1,CWE-476,"[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void OSExchangeDataProviderWin::SetDownloadFileInfo( + const OSExchangeData::DownloadFileInfo& download) { + STGMEDIUM* storage = NULL; + if (!download.filename.empty()) + storage = GetStorageForFileName(download.filename); + DataObjectImpl::StoredDataInfo* info = new DataObjectImpl::StoredDataInfo( + Clipboard::GetCFHDropFormatType().ToFormatEtc(), storage); + info->downloader = download.downloader; + data_->contents_.push_back(info); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" void RunRoundTripErrorCheck() { + ACMRandom rnd(ACMRandom::DeterministicSeed()); + int max_error = 0; + int total_error = 0; + const int count_test_block = 100000; + DECLARE_ALIGNED_ARRAY(16, int16_t, test_input_block, 64); + DECLARE_ALIGNED_ARRAY(16, int16_t, test_temp_block, 64); + DECLARE_ALIGNED_ARRAY(16, uint8_t, dst, 64); + DECLARE_ALIGNED_ARRAY(16, uint8_t, src, 64); + for (int i = 0; i < count_test_block; ++i) { + for (int j = 0; j < 64; ++j) { + src[j] = rnd.Rand8(); + dst[j] = rnd.Rand8(); + test_input_block[j] = src[j] - dst[j]; + } + REGISTER_STATE_CHECK( + RunFwdTxfm(test_input_block, test_temp_block, pitch_)); + for (int j = 0; j < 64; ++j) { + if (test_temp_block[j] > 0) { + test_temp_block[j] += 2; + test_temp_block[j] /= 4; + test_temp_block[j] *= 4; + } else { + test_temp_block[j] -= 2; + test_temp_block[j] /= 4; + test_temp_block[j] *= 4; + } + } + REGISTER_STATE_CHECK( + RunInvTxfm(test_temp_block, dst, pitch_)); + for (int j = 0; j < 64; ++j) { + const int diff = dst[j] - src[j]; + const int error = diff * diff; + if (max_error < error) + max_error = error; + total_error += error; + } + } + EXPECT_GE(1, max_error) + << ""Error: 8x8 FDCT/IDCT or FHT/IHT has an individual"" + << "" roundtrip error > 1""; + EXPECT_GE(count_test_block/5, total_error) + << ""Error: 8x8 FDCT/IDCT or FHT/IHT has average roundtrip "" + << ""error > 1/5 per block""; + }",1,CWE-119,"[0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"GF_Err rvcc_Read(GF_Box *s,GF_BitStream *bs) +{ + GF_RVCConfigurationBox *ptr = (GF_RVCConfigurationBox*)s; + ptr->predefined_rvc_config = gf_bs_read_u16(bs); + ISOM_DECREASE_SIZE(ptr, 2); + if (!ptr->predefined_rvc_config) { + ptr->rvc_meta_idx = gf_bs_read_u16(bs); + ISOM_DECREASE_SIZE(ptr, 2); + } + return GF_OK; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static Image *ReadSUNImage(const ImageInfo *image_info,ExceptionInfo *exception) +{ +#define RMT_EQUAL_RGB 1 +#define RMT_NONE 0 +#define RMT_RAW 2 +#define RT_STANDARD 1 +#define RT_ENCODED 2 +#define RT_FORMAT_RGB 3 + typedef struct _SUNInfo + { + unsigned int + magic, + width, + height, + depth, + length, + type, + maptype, + maplength; + } SUNInfo; + Image + *image; + int + bit; + MagickBooleanType + status; + MagickSizeType + number_pixels; + register Quantum + *q; + register ssize_t + i, + x; + register unsigned char + *p; + size_t + bytes_per_line, + extent, + length; + ssize_t + count, + y; + SUNInfo + sun_info; + unsigned char + *sun_data, + *sun_pixels; + /* + Open image file. + */ + assert(image_info != (const ImageInfo *) NULL); + assert(image_info->signature == MagickSignature); + if (image_info->debug != MagickFalse) + (void) LogMagickEvent(TraceEvent,GetMagickModule(),""%s"", + image_info->filename); + assert(exception != (ExceptionInfo *) NULL); + assert(exception->signature == MagickSignature); + image=AcquireImage(image_info,exception); + status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception); + if (status == MagickFalse) + { + image=DestroyImageList(image); + return((Image *) NULL); + } + /* + Read SUN raster header. + */ + (void) ResetMagickMemory(&sun_info,0,sizeof(sun_info)); + sun_info.magic=ReadBlobMSBLong(image); + do + { + /* + Verify SUN identifier. + */ + if (sun_info.magic != 0x59a66a95) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + sun_info.width=ReadBlobMSBLong(image); + sun_info.height=ReadBlobMSBLong(image); + sun_info.depth=ReadBlobMSBLong(image); + sun_info.length=ReadBlobMSBLong(image); + sun_info.type=ReadBlobMSBLong(image); + sun_info.maptype=ReadBlobMSBLong(image); + sun_info.maplength=ReadBlobMSBLong(image); + extent=sun_info.height*sun_info.width; + if ((sun_info.height != 0) && (sun_info.width != extent/sun_info.height)) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + if ((sun_info.type != RT_STANDARD) && (sun_info.type != RT_ENCODED) && + (sun_info.type != RT_FORMAT_RGB)) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + if ((sun_info.maptype == RMT_NONE) && (sun_info.maplength != 0)) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + if ((sun_info.depth == 0) || (sun_info.depth > 32)) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + if ((sun_info.maptype != RMT_NONE) && (sun_info.maptype != RMT_EQUAL_RGB) && + (sun_info.maptype != RMT_RAW)) + ThrowReaderException(CoderError,""ColormapTypeNotSupported""); + image->columns=sun_info.width; + image->rows=sun_info.height; + image->depth=sun_info.depth <= 8 ? sun_info.depth : + MAGICKCORE_QUANTUM_DEPTH; + if (sun_info.depth < 24) + { + size_t + one; + image->storage_class=PseudoClass; + image->colors=sun_info.maplength; + one=1; + if (sun_info.maptype == RMT_NONE) + image->colors=one << sun_info.depth; + if (sun_info.maptype == RMT_EQUAL_RGB) + image->colors=sun_info.maplength/3; + } + switch (sun_info.maptype) + { + case RMT_NONE: + { + if (sun_info.depth < 24) + { + /* + Create linear color ramp. + */ + if (AcquireImageColormap(image,image->colors,exception) == MagickFalse) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + } + break; + } + case RMT_EQUAL_RGB: + { + unsigned char + *sun_colormap; + /* + Read SUN raster colormap. + */ + if (AcquireImageColormap(image,image->colors,exception) == MagickFalse) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + sun_colormap=(unsigned char *) AcquireQuantumMemory(image->colors, + sizeof(*sun_colormap)); + if (sun_colormap == (unsigned char *) NULL) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + count=ReadBlob(image,image->colors,sun_colormap); + if (count != (ssize_t) image->colors) + ThrowReaderException(CorruptImageError,""UnexpectedEndOfFile""); + for (i=0; i < (ssize_t) image->colors; i++) + image->colormap[i].red=(MagickRealType) ScaleCharToQuantum( + sun_colormap[i]); + count=ReadBlob(image,image->colors,sun_colormap); + if (count != (ssize_t) image->colors) + ThrowReaderException(CorruptImageError,""UnexpectedEndOfFile""); + for (i=0; i < (ssize_t) image->colors; i++) + image->colormap[i].green=(MagickRealType) ScaleCharToQuantum( + sun_colormap[i]); + count=ReadBlob(image,image->colors,sun_colormap); + if (count != (ssize_t) image->colors) + ThrowReaderException(CorruptImageError,""UnexpectedEndOfFile""); + for (i=0; i < (ssize_t) image->colors; i++) + image->colormap[i].blue=(MagickRealType) ScaleCharToQuantum( + sun_colormap[i]); + sun_colormap=(unsigned char *) RelinquishMagickMemory(sun_colormap); + break; + } + case RMT_RAW: + { + unsigned char + *sun_colormap; + /* + Read SUN raster colormap. + */ + sun_colormap=(unsigned char *) AcquireQuantumMemory(sun_info.maplength, + sizeof(*sun_colormap)); + if (sun_colormap == (unsigned char *) NULL) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + count=ReadBlob(image,sun_info.maplength,sun_colormap); + if (count != (ssize_t) sun_info.maplength) + ThrowReaderException(CorruptImageError,""UnexpectedEndOfFile""); + sun_colormap=(unsigned char *) RelinquishMagickMemory(sun_colormap); + break; + } + default: + ThrowReaderException(CoderError,""ColormapTypeNotSupported""); + } + image->alpha_trait=sun_info.depth == 32 ? BlendPixelTrait : + UndefinedPixelTrait; + image->columns=sun_info.width; + image->rows=sun_info.height; + if (image_info->ping != MagickFalse) + { + (void) CloseBlob(image); + return(GetFirstImageInList(image)); + } + status=SetImageExtent(image,image->columns,image->rows,exception); + if (status == MagickFalse) + return(DestroyImageList(image)); + if ((sun_info.length*sizeof(*sun_data))/sizeof(*sun_data) != + sun_info.length || !sun_info.length) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + number_pixels=(MagickSizeType) image->columns*image->rows; + if ((sun_info.type != RT_ENCODED) && (sun_info.depth >= 8) && + ((number_pixels*((sun_info.depth+7)/8)) > sun_info.length)) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + sun_data=(unsigned char *) AcquireQuantumMemory((size_t) sun_info.length, + sizeof(*sun_data)); + if (sun_data == (unsigned char *) NULL) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + count=(ssize_t) ReadBlob(image,sun_info.length,sun_data); + if (count != (ssize_t) sun_info.length) + ThrowReaderException(CorruptImageError,""UnableToReadImageData""); + sun_pixels=sun_data; + bytes_per_line=0; + if (sun_info.type == RT_ENCODED) + { + size_t + height; + /* + Read run-length encoded raster pixels. + */ + height=sun_info.height; + bytes_per_line=sun_info.width*sun_info.depth; + if ((height == 0) || (sun_info.width == 0) || (sun_info.depth == 0) || + ((bytes_per_line/sun_info.depth) != sun_info.width)) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + bytes_per_line+=15; + bytes_per_line<<=1; + if ((bytes_per_line >> 1) != (sun_info.width*sun_info.depth+15)) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + bytes_per_line>>=4; + sun_pixels=(unsigned char *) AcquireQuantumMemory(height, + bytes_per_line*sizeof(*sun_pixels)); + if (sun_pixels == (unsigned char *) NULL) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + (void) DecodeImage(sun_data,sun_info.length,sun_pixels,bytes_per_line* + height); + sun_data=(unsigned char *) RelinquishMagickMemory(sun_data); + } + /* + Convert SUN raster image to pixel packets. + */ + p=sun_pixels; + if (sun_info.depth == 1) + for (y=0; y < (ssize_t) image->rows; y++) + { + q=QueueAuthenticPixels(image,0,y,image->columns,1,exception); + if (q == (Quantum *) NULL) + break; + for (x=0; x < ((ssize_t) image->columns-7); x+=8) + { + for (bit=7; bit >= 0; bit--) + { + SetPixelIndex(image,(Quantum) ((*p) & (0x01 << bit) ? 0x00 : 0x01), + q); + q+=GetPixelChannels(image); + } + p++; + } + if ((image->columns % 8) != 0) + { + for (bit=7; bit >= (int) (8-(image->columns % 8)); bit--) + { + SetPixelIndex(image,(Quantum) ((*p) & (0x01 << bit) ? 0x00 : + 0x01),q); + q+=GetPixelChannels(image); + } + p++; + } + if ((((image->columns/8)+(image->columns % 8 ? 1 : 0)) % 2) != 0) + p++; + if (SyncAuthenticPixels(image,exception) == MagickFalse) + break; + if (image->previous == (Image *) NULL) + { + status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y, + image->rows); + if (status == MagickFalse) + break; + } + } + else + if (image->storage_class == PseudoClass) + { + if (bytes_per_line == 0) + bytes_per_line=image->columns; + length=image->rows*(image->columns+image->columns % 2); + if (((sun_info.type == RT_ENCODED) && + (length > (bytes_per_line*image->rows))) || + ((sun_info.type != RT_ENCODED) && (length > sun_info.length))) + ThrowReaderException(CorruptImageError,""UnableToReadImageData""); + for (y=0; y < (ssize_t) image->rows; y++) + { + q=QueueAuthenticPixels(image,0,y,image->columns,1,exception); + if (q == (Quantum *) NULL) + break; + for (x=0; x < (ssize_t) image->columns; x++) + { + SetPixelIndex(image,*p++,q); + q+=GetPixelChannels(image); + } + if ((image->columns % 2) != 0) + p++; + if (SyncAuthenticPixels(image,exception) == MagickFalse) + break; + if (image->previous == (Image *) NULL) + { + status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y, + image->rows); + if (status == MagickFalse) + break; + } + } + } + else + { + size_t + bytes_per_pixel; + bytes_per_pixel=3; + if (image->alpha_trait != UndefinedPixelTrait) + bytes_per_pixel++; + if (bytes_per_line == 0) + bytes_per_line=bytes_per_pixel*image->columns; + length=image->rows*(bytes_per_line+image->columns % 2); + if (((sun_info.type == RT_ENCODED) && + (length > (bytes_per_line*image->rows))) || + ((sun_info.type != RT_ENCODED) && (length > sun_info.length))) + ThrowReaderException(CorruptImageError,""UnableToReadImageData""); + for (y=0; y < (ssize_t) image->rows; y++) + { + q=QueueAuthenticPixels(image,0,y,image->columns,1,exception); + if (q == (Quantum *) NULL) + break; + for (x=0; x < (ssize_t) image->columns; x++) + { + if (image->alpha_trait != UndefinedPixelTrait) + SetPixelAlpha(image,ScaleCharToQuantum(*p++),q); + if (sun_info.type == RT_STANDARD) + { + SetPixelBlue(image,ScaleCharToQuantum(*p++),q); + SetPixelGreen(image,ScaleCharToQuantum(*p++),q); + SetPixelRed(image,ScaleCharToQuantum(*p++),q); + } + else + { + SetPixelRed(image,ScaleCharToQuantum(*p++),q); + SetPixelGreen(image,ScaleCharToQuantum(*p++),q); + SetPixelBlue(image,ScaleCharToQuantum(*p++),q); + } + if (image->colors != 0) + { + SetPixelRed(image,ClampToQuantum(image->colormap[(ssize_t) + GetPixelRed(image,q)].red),q); + SetPixelGreen(image,ClampToQuantum(image->colormap[(ssize_t) + GetPixelGreen(image,q)].green),q); + SetPixelBlue(image,ClampToQuantum(image->colormap[(ssize_t) + GetPixelBlue(image,q)].blue),q); + } + q+=GetPixelChannels(image); + } + if (((bytes_per_pixel*image->columns) % 2) != 0) + p++; + if (SyncAuthenticPixels(image,exception) == MagickFalse) + break; + if (image->previous == (Image *) NULL) + { + status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y, + image->rows); + if (status == MagickFalse) + break; + } + } + } + if (image->storage_class == PseudoClass) + (void) SyncImage(image,exception); + sun_pixels=(unsigned char *) RelinquishMagickMemory(sun_pixels); + if (EOFBlob(image) != MagickFalse) + { + ThrowFileException(exception,CorruptImageError,""UnexpectedEndOfFile"", + image->filename); + break; + } + /* + Proceed to next image. + */ + if (image_info->number_scenes != 0) + if (image->scene >= (image_info->scene+image_info->number_scenes-1)) + break; + sun_info.magic=ReadBlobMSBLong(image); + if (sun_info.magic == 0x59a66a95) + { + /* + Allocate next image structure. + */ + AcquireNextImage(image_info,image,exception); + if (GetNextImageInList(image) == (Image *) NULL) + { + image=DestroyImageList(image); + return((Image *) NULL); + } + image=SyncNextImageInList(image); + status=SetImageProgress(image,LoadImagesTag,TellBlob(image), + GetBlobSize(image)); + if (status == MagickFalse) + break; + } + } while (sun_info.magic == 0x59a66a95); + (void) CloseBlob(image); + return(GetFirstImageInList(image)); +}",1,CWE-119,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"rm_trace_export(struct trace_export **list, struct trace_export *export) +{ + struct trace_export **p; + for (p = list; *p != NULL; p = &(*p)->next) + if (*p == export) + break; + if (*p != export) + return -1; + rcu_assign_pointer(*p, (*p)->next); + return 0; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void r_bin_dwarf_dump_debug_info(FILE *f, const RBinDwarfDebugInfo *inf) { + size_t i, j, k; + RBinDwarfDIE *dies; + RBinDwarfAttrValue *values; + if (!inf || !f) { + return; + } + for (i = 0; i < inf->length; i++) { + fprintf (f, "" Compilation Unit @ offset 0x%""PFMT64x"":\n"", inf->comp_units [i].offset); + fprintf (f, "" Length: 0x%x\n"", inf->comp_units [i].hdr.length); + fprintf (f, "" Version: %d\n"", inf->comp_units [i].hdr.version); + fprintf (f, "" Abbrev Offset: 0x%x\n"", inf->comp_units [i].hdr.abbrev_offset); + fprintf (f, "" Pointer Size: %d\n"", inf->comp_units [i].hdr.pointer_size); + dies = inf->comp_units[i].dies; + for (j = 0; j < inf->comp_units[i].length; j++) { + fprintf (f, "" Abbrev Number: %""PFMT64u"" "", dies[j].abbrev_code); + if (dies[j].tag && dies[j].tag <= DW_TAG_volatile_type && + dwarf_tag_name_encodings[dies[j].tag]) { + fprintf (f, ""(%s)\n"", dwarf_tag_name_encodings[dies[j].tag]); + } else { + fprintf (f, ""(Unknown abbrev tag)\n""); + } + if (!dies[j].abbrev_code) { + continue; + } + values = dies[j].attr_values; + for (k = 0; k < dies[j].length; k++) { + if (!values[k].name) + continue; + if (values[k].name < DW_AT_vtable_elem_location && + dwarf_attr_encodings[values[k].name]) { + fprintf (f, "" %-18s : "", dwarf_attr_encodings[values[k].name]); + } else { + fprintf (f, "" TODO\t""); + } + r_bin_dwarf_dump_attr_value (&values[k], f); + fprintf (f, ""\n""); + } + } + } +}",1,CWE-125,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"int nfc_llcp_send_snl_sdreq(struct nfc_llcp_local *local, + struct hlist_head *tlv_list, size_t tlvs_len) +{ + struct nfc_llcp_sdp_tlv *sdreq; + struct hlist_node *n; + struct sk_buff *skb; + skb = nfc_llcp_allocate_snl(local, tlvs_len); + if (IS_ERR(skb)) + return PTR_ERR(skb); + mutex_lock(&local->sdreq_lock); + if (hlist_empty(&local->pending_sdreqs)) + mod_timer(&local->sdreq_timer, + jiffies + msecs_to_jiffies(3 * local->remote_lto)); + hlist_for_each_entry_safe(sdreq, n, tlv_list, node) { + pr_debug(""tid %d for %s\n"", sdreq->tid, sdreq->uri); + skb_put_data(skb, sdreq->tlv, sdreq->tlv_len); + hlist_del(&sdreq->node); + hlist_add_head(&sdreq->node, &local->pending_sdreqs); + } + mutex_unlock(&local->sdreq_lock); + skb_queue_tail(&local->tx_queue, skb); + return 0; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"int install_user_keyrings(void) +{ + struct user_struct *user; + const struct cred *cred; + struct key *uid_keyring, *session_keyring; + key_perm_t user_keyring_perm; + char buf[20]; + int ret; + uid_t uid; + user_keyring_perm = (KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_ALL; + cred = current_cred(); + user = cred->user; + uid = from_kuid(cred->user_ns, user->uid); + kenter(""%p{%u}"", user, uid); + if (user->uid_keyring) { + kleave("" = 0 [exist]""); + return 0; + } + mutex_lock(&key_user_keyring_mutex); + ret = 0; + if (!user->uid_keyring) { + /* get the UID-specific keyring + * - there may be one in existence already as it may have been + * pinned by a session, but the user_struct pointing to it + * may have been destroyed by setuid */ + sprintf(buf, ""_uid.%u"", uid); + uid_keyring = find_keyring_by_name(buf, true); + if (IS_ERR(uid_keyring)) { + uid_keyring = keyring_alloc(buf, user->uid, INVALID_GID, + cred, user_keyring_perm, + KEY_ALLOC_IN_QUOTA, NULL); + if (IS_ERR(uid_keyring)) { + ret = PTR_ERR(uid_keyring); + goto error; + } + } + /* get a default session keyring (which might also exist + * already) */ + sprintf(buf, ""_uid_ses.%u"", uid); + session_keyring = find_keyring_by_name(buf, true); + if (IS_ERR(session_keyring)) { + session_keyring = + keyring_alloc(buf, user->uid, INVALID_GID, + cred, user_keyring_perm, + KEY_ALLOC_IN_QUOTA, NULL); + if (IS_ERR(session_keyring)) { + ret = PTR_ERR(session_keyring); + goto error_release; + } + /* we install a link from the user session keyring to + * the user keyring */ + ret = key_link(session_keyring, uid_keyring); + if (ret < 0) + goto error_release_both; + } + /* install the keyrings */ + user->uid_keyring = uid_keyring; + user->session_keyring = session_keyring; + } + mutex_unlock(&key_user_keyring_mutex); + kleave("" = 0""); + return 0; +error_release_both: + key_put(session_keyring); +error_release: + key_put(uid_keyring); +error: + mutex_unlock(&key_user_keyring_mutex); + kleave("" = %d"", ret); + return ret; +}",1,CWE-362,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void sas_chain_work(struct sas_ha_struct *ha, struct sas_work *sw) +{ + /* chained work is not subject to SA_HA_DRAINING or + * SAS_HA_REGISTERED, because it is either submitted in the + * workqueue, or known to be submitted from a context that is + * not racing against draining + */ + queue_work(ha->disco_q, &sw->work); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void PrintJobWorker::GetSettingsWithUI( + int document_page_count, + bool has_selection, + bool is_scripted) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + #if defined(OS_ANDROID) + if (is_scripted) { + PrintingContextDelegate* printing_context_delegate = + static_cast(printing_context_delegate_.get()); + content::WebContents* web_contents = + printing_context_delegate->GetWebContents(); + TabAndroid* tab = + web_contents ? TabAndroid::FromWebContents(web_contents) : nullptr; + if (tab) + tab->SetPendingPrint(); + } + #endif + printing_context_->AskUserForSettings( + document_page_count, has_selection, is_scripted, + base::Bind(&PostOnOwnerThread, make_scoped_refptr(owner_), + base::Bind(&PrintJobWorker::GetSettingsDone, + weak_factory_.GetWeakPtr()))); +}",1,CWE-20,"[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"DVDemuxContext* avpriv_dv_init_demux(AVFormatContext *s) +{ + DVDemuxContext *c; + c = av_mallocz(sizeof(DVDemuxContext)); + if (!c) + return NULL; + c->vst = avformat_new_stream(s, NULL); + if (!c->vst) { + av_free(c); + return NULL; + } + c->sys = NULL; + c->fctx = s; + memset(c->ast, 0, sizeof(c->ast)); + c->ach = 0; + c->frames = 0; + c->abytes = 0; + c->vst->codec->codec_type = AVMEDIA_TYPE_VIDEO; + c->vst->codec->codec_id = CODEC_ID_DVVIDEO; + c->vst->codec->bit_rate = 25000000; + c->vst->start_time = 0; + return c; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static Image *ReadMATImage(const ImageInfo *image_info,ExceptionInfo *exception) +{ + Image *image, *image2=NULL, + *rotated_image; + PixelPacket *q; + unsigned int status; + MATHeader MATLAB_HDR; + size_t size; + size_t CellType; + QuantumInfo *quantum_info; + ImageInfo *clone_info; + int i; + ssize_t ldblk; + unsigned char *BImgBuff = NULL; + double MinVal, MaxVal; + size_t Unknown6; + unsigned z, z2; + unsigned Frames; + int logging; + int sample_size; + MagickOffsetType filepos=0x80; + BlobInfo *blob; + size_t one; + unsigned int (*ReadBlobXXXLong)(Image *image); + unsigned short (*ReadBlobXXXShort)(Image *image); + void (*ReadBlobDoublesXXX)(Image * image, size_t len, double *data); + void (*ReadBlobFloatsXXX)(Image * image, size_t len, float *data); + assert(image_info != (const ImageInfo *) NULL); + assert(image_info->signature == MagickSignature); + assert(exception != (ExceptionInfo *) NULL); + assert(exception->signature == MagickSignature); + logging = LogMagickEvent(CoderEvent,GetMagickModule(),""enter""); + /* + Open image file. + */ + image = AcquireImage(image_info); + status = OpenBlob(image_info, image, ReadBinaryBlobMode, exception); + if (status == MagickFalse) + { + image=DestroyImageList(image); + return((Image *) NULL); + } + /* + Read MATLAB image. + */ + clone_info=CloneImageInfo(image_info); + if(ReadBlob(image,124,(unsigned char *) &MATLAB_HDR.identific) != 124) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + if (strncmp(MATLAB_HDR.identific,""MATLAB"",6) != 0) + { + image2=ReadMATImageV4(image_info,image,exception); + if (image2 == NULL) + goto MATLAB_KO; + image=image2; + goto END_OF_READING; + } + MATLAB_HDR.Version = ReadBlobLSBShort(image); + if(ReadBlob(image,2,(unsigned char *) &MATLAB_HDR.EndianIndicator) != 2) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(),"" Endian %c%c"", + MATLAB_HDR.EndianIndicator[0],MATLAB_HDR.EndianIndicator[1]); + if (!strncmp(MATLAB_HDR.EndianIndicator, ""IM"", 2)) + { + ReadBlobXXXLong = ReadBlobLSBLong; + ReadBlobXXXShort = ReadBlobLSBShort; + ReadBlobDoublesXXX = ReadBlobDoublesLSB; + ReadBlobFloatsXXX = ReadBlobFloatsLSB; + image->endian = LSBEndian; + } + else if (!strncmp(MATLAB_HDR.EndianIndicator, ""MI"", 2)) + { + ReadBlobXXXLong = ReadBlobMSBLong; + ReadBlobXXXShort = ReadBlobMSBShort; + ReadBlobDoublesXXX = ReadBlobDoublesMSB; + ReadBlobFloatsXXX = ReadBlobFloatsMSB; + image->endian = MSBEndian; + } + else + goto MATLAB_KO; /* unsupported endian */ + if (strncmp(MATLAB_HDR.identific, ""MATLAB"", 6)) +MATLAB_KO: ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + filepos = TellBlob(image); + while(!EOFBlob(image)) /* object parser loop */ + { + Frames = 1; + (void) SeekBlob(image,filepos,SEEK_SET); + /* printf(""pos=%X\n"",TellBlob(image)); */ + MATLAB_HDR.DataType = ReadBlobXXXLong(image); + if(EOFBlob(image)) break; + MATLAB_HDR.ObjectSize = ReadBlobXXXLong(image); + if(EOFBlob(image)) break; + filepos += MATLAB_HDR.ObjectSize + 4 + 4; + image2 = image; +#if defined(MAGICKCORE_ZLIB_DELEGATE) + if(MATLAB_HDR.DataType == miCOMPRESSED) + { + image2 = DecompressBlock(image,MATLAB_HDR.ObjectSize,clone_info,exception); + if(image2==NULL) continue; + MATLAB_HDR.DataType = ReadBlobXXXLong(image2); /* replace compressed object type. */ + } +#endif + if(MATLAB_HDR.DataType!=miMATRIX) continue; /* skip another objects. */ + MATLAB_HDR.unknown1 = ReadBlobXXXLong(image2); + MATLAB_HDR.unknown2 = ReadBlobXXXLong(image2); + MATLAB_HDR.unknown5 = ReadBlobXXXLong(image2); + MATLAB_HDR.StructureClass = MATLAB_HDR.unknown5 & 0xFF; + MATLAB_HDR.StructureFlag = (MATLAB_HDR.unknown5>>8) & 0xFF; + MATLAB_HDR.unknown3 = ReadBlobXXXLong(image2); + if(image!=image2) + MATLAB_HDR.unknown4 = ReadBlobXXXLong(image2); /* ??? don't understand why ?? */ + MATLAB_HDR.unknown4 = ReadBlobXXXLong(image2); + MATLAB_HDR.DimFlag = ReadBlobXXXLong(image2); + MATLAB_HDR.SizeX = ReadBlobXXXLong(image2); + MATLAB_HDR.SizeY = ReadBlobXXXLong(image2); + switch(MATLAB_HDR.DimFlag) + { + case 8: z2=z=1; break; /* 2D matrix*/ + case 12: z2=z = ReadBlobXXXLong(image2); /* 3D matrix RGB*/ + Unknown6 = ReadBlobXXXLong(image2); + (void) Unknown6; + if(z!=3) ThrowReaderException(CoderError, ""MultidimensionalMatricesAreNotSupported""); + break; + case 16: z2=z = ReadBlobXXXLong(image2); /* 4D matrix animation */ + if(z!=3 && z!=1) + ThrowReaderException(CoderError, ""MultidimensionalMatricesAreNotSupported""); + Frames = ReadBlobXXXLong(image2); + if (Frames == 0) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + break; + default: ThrowReaderException(CoderError, ""MultidimensionalMatricesAreNotSupported""); + } + MATLAB_HDR.Flag1 = ReadBlobXXXShort(image2); + MATLAB_HDR.NameFlag = ReadBlobXXXShort(image2); + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(), + ""MATLAB_HDR.StructureClass %d"",MATLAB_HDR.StructureClass); + if (MATLAB_HDR.StructureClass != mxCHAR_CLASS && + MATLAB_HDR.StructureClass != mxSINGLE_CLASS && /* float + complex float */ + MATLAB_HDR.StructureClass != mxDOUBLE_CLASS && /* double + complex double */ + MATLAB_HDR.StructureClass != mxINT8_CLASS && + MATLAB_HDR.StructureClass != mxUINT8_CLASS && /* uint8 + uint8 3D */ + MATLAB_HDR.StructureClass != mxINT16_CLASS && + MATLAB_HDR.StructureClass != mxUINT16_CLASS && /* uint16 + uint16 3D */ + MATLAB_HDR.StructureClass != mxINT32_CLASS && + MATLAB_HDR.StructureClass != mxUINT32_CLASS && /* uint32 + uint32 3D */ + MATLAB_HDR.StructureClass != mxINT64_CLASS && + MATLAB_HDR.StructureClass != mxUINT64_CLASS) /* uint64 + uint64 3D */ + ThrowReaderException(CoderError,""UnsupportedCellTypeInTheMatrix""); + switch (MATLAB_HDR.NameFlag) + { + case 0: + size = ReadBlobXXXLong(image2); /* Object name string size */ + size = 4 * (ssize_t) ((size + 3 + 1) / 4); + (void) SeekBlob(image2, size, SEEK_CUR); + break; + case 1: + case 2: + case 3: + case 4: + (void) ReadBlob(image2, 4, (unsigned char *) &size); /* Object name string */ + break; + default: + goto MATLAB_KO; + } + CellType = ReadBlobXXXLong(image2); /* Additional object type */ + if (logging) + (void) LogMagickEvent(CoderEvent,GetMagickModule(), + ""MATLAB_HDR.CellType: %.20g"",(double) CellType); + (void) ReadBlob(image2, 4, (unsigned char *) &size); /* data size */ +NEXT_FRAME: + switch (CellType) + { + case miINT8: + case miUINT8: + sample_size = 8; + if(MATLAB_HDR.StructureFlag & FLAG_LOGICAL) + image->depth = 1; + else + image->depth = 8; /* Byte type cell */ + ldblk = (ssize_t) MATLAB_HDR.SizeX; + break; + case miINT16: + case miUINT16: + sample_size = 16; + image->depth = 16; /* Word type cell */ + ldblk = (ssize_t) (2 * MATLAB_HDR.SizeX); + break; + case miINT32: + case miUINT32: + sample_size = 32; + image->depth = 32; /* Dword type cell */ + ldblk = (ssize_t) (4 * MATLAB_HDR.SizeX); + break; + case miINT64: + case miUINT64: + sample_size = 64; + image->depth = 64; /* Qword type cell */ + ldblk = (ssize_t) (8 * MATLAB_HDR.SizeX); + break; + case miSINGLE: + sample_size = 32; + image->depth = 32; /* double type cell */ + (void) SetImageOption(clone_info,""quantum:format"",""floating-point""); + if (MATLAB_HDR.StructureFlag & FLAG_COMPLEX) + { /* complex float type cell */ + } + ldblk = (ssize_t) (4 * MATLAB_HDR.SizeX); + break; + case miDOUBLE: + sample_size = 64; + image->depth = 64; /* double type cell */ + (void) SetImageOption(clone_info,""quantum:format"",""floating-point""); +DisableMSCWarning(4127) + if (sizeof(double) != 8) +RestoreMSCWarning + ThrowReaderException(CoderError, ""IncompatibleSizeOfDouble""); + if (MATLAB_HDR.StructureFlag & FLAG_COMPLEX) + { /* complex double type cell */ + } + ldblk = (ssize_t) (8 * MATLAB_HDR.SizeX); + break; + default: + ThrowReaderException(CoderError, ""UnsupportedCellTypeInTheMatrix""); + } + (void) sample_size; + image->columns = MATLAB_HDR.SizeX; + image->rows = MATLAB_HDR.SizeY; + quantum_info=AcquireQuantumInfo(clone_info,image); + if (quantum_info == (QuantumInfo *) NULL) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + one=1; + image->colors = one << image->depth; + if (image->columns == 0 || image->rows == 0) + goto MATLAB_KO; + /* Image is gray when no complex flag is set and 2D Matrix */ + if ((MATLAB_HDR.DimFlag == 8) && + ((MATLAB_HDR.StructureFlag & FLAG_COMPLEX) == 0)) + { + SetImageColorspace(image,GRAYColorspace); + image->type=GrayscaleType; + } + /* + If ping is true, then only set image size and colors without + reading any image data. + */ + if (image_info->ping) + { + size_t temp = image->columns; + image->columns = image->rows; + image->rows = temp; + goto done_reading; /* !!!!!! BAD !!!! */ + } + status=SetImageExtent(image,image->columns,image->rows); + if (status == MagickFalse) + { + InheritException(exception,&image->exception); + return(DestroyImageList(image)); + } + /* ----- Load raster data ----- */ + BImgBuff = (unsigned char *) AcquireQuantumMemory((size_t) (ldblk),sizeof(double)); /* Ldblk was set in the check phase */ + if (BImgBuff == NULL) + ThrowReaderException(ResourceLimitError,""MemoryAllocationFailed""); + (void) ResetMagickMemory(BImgBuff,0,ldblk*sizeof(double)); + MinVal = 0; + MaxVal = 0; + if (CellType==miDOUBLE || CellType==miSINGLE) /* Find Min and Max Values for floats */ + { + CalcMinMax(image2, image_info->endian, MATLAB_HDR.SizeX, MATLAB_HDR.SizeY, CellType, ldblk, BImgBuff, &quantum_info->minimum, &quantum_info->maximum); + } + /* Main loop for reading all scanlines */ + if(z==1) z=0; /* read grey scanlines */ + /* else read color scanlines */ + do + { + for (i = 0; i < (ssize_t) MATLAB_HDR.SizeY; i++) + { + q=GetAuthenticPixels(image,0,MATLAB_HDR.SizeY-i-1,image->columns,1,exception); + if (q == (PixelPacket *) NULL) + { + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(), + "" MAT set image pixels returns unexpected NULL on a row %u."", (unsigned)(MATLAB_HDR.SizeY-i-1)); + goto done_reading; /* Skip image rotation, when cannot set image pixels */ + } + if(ReadBlob(image2,ldblk,(unsigned char *)BImgBuff) != (ssize_t) ldblk) + { + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(), + "" MAT cannot read scanrow %u from a file."", (unsigned)(MATLAB_HDR.SizeY-i-1)); + goto ExitLoop; + } + if((CellType==miINT8 || CellType==miUINT8) && (MATLAB_HDR.StructureFlag & FLAG_LOGICAL)) + { + FixLogical((unsigned char *)BImgBuff,ldblk); + if(ImportQuantumPixels(image,(CacheView *) NULL,quantum_info,z2qtype[z],BImgBuff,exception) <= 0) + { +ImportQuantumPixelsFailed: + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(), + "" MAT failed to ImportQuantumPixels for a row %u"", (unsigned)(MATLAB_HDR.SizeY-i-1)); + break; + } + } + else + { + if(ImportQuantumPixels(image,(CacheView *) NULL,quantum_info,z2qtype[z],BImgBuff,exception) <= 0) + goto ImportQuantumPixelsFailed; + if (z<=1 && /* fix only during a last pass z==0 || z==1 */ + (CellType==miINT8 || CellType==miINT16 || CellType==miINT32 || CellType==miINT64)) + FixSignedValues(q,MATLAB_HDR.SizeX); + } + if (!SyncAuthenticPixels(image,exception)) + { + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(), + "" MAT failed to sync image pixels for a row %u"", (unsigned)(MATLAB_HDR.SizeY-i-1)); + goto ExitLoop; + } + } + } while(z-- >= 2); +ExitLoop: + /* Read complex part of numbers here */ + if (MATLAB_HDR.StructureFlag & FLAG_COMPLEX) + { /* Find Min and Max Values for complex parts of floats */ + CellType = ReadBlobXXXLong(image2); /* Additional object type */ + i = ReadBlobXXXLong(image2); /* size of a complex part - toss away*/ + if (CellType==miDOUBLE || CellType==miSINGLE) + { + CalcMinMax(image2, image_info->endian, MATLAB_HDR.SizeX, MATLAB_HDR.SizeY, CellType, ldblk, BImgBuff, &MinVal, &MaxVal); + } + if (CellType==miDOUBLE) + for (i = 0; i < (ssize_t) MATLAB_HDR.SizeY; i++) + { + ReadBlobDoublesXXX(image2, ldblk, (double *)BImgBuff); + InsertComplexDoubleRow((double *)BImgBuff, i, image, MinVal, MaxVal); + } + if (CellType==miSINGLE) + for (i = 0; i < (ssize_t) MATLAB_HDR.SizeY; i++) + { + ReadBlobFloatsXXX(image2, ldblk, (float *)BImgBuff); + InsertComplexFloatRow((float *)BImgBuff, i, image, MinVal, MaxVal); + } + } + /* Image is gray when no complex flag is set and 2D Matrix AGAIN!!! */ + if ((MATLAB_HDR.DimFlag == 8) && + ((MATLAB_HDR.StructureFlag & FLAG_COMPLEX) == 0)) + image->type=GrayscaleType; + if (image->depth == 1) + image->type=BilevelType; + if(image2==image) + image2 = NULL; /* Remove shadow copy to an image before rotation. */ + /* Rotate image. */ + rotated_image = RotateImage(image, 90.0, exception); + if (rotated_image != (Image *) NULL) + { + /* Remove page offsets added by RotateImage */ + rotated_image->page.x=0; + rotated_image->page.y=0; + blob = rotated_image->blob; + rotated_image->blob = image->blob; + rotated_image->colors = image->colors; + image->blob = blob; + AppendImageToList(&image,rotated_image); + DeleteImageFromList(&image); + } +done_reading: + if(image2!=NULL) + if(image2!=image) + { + DeleteImageFromList(&image2); + if(clone_info) + { + if(clone_info->file) + { + fclose(clone_info->file); + clone_info->file = NULL; + (void) remove_utf8(clone_info->filename); + } + } + } + /* Allocate next image structure. */ + AcquireNextImage(image_info,image); + if (image->next == (Image *) NULL) break; + image=SyncNextImageInList(image); + image->columns=image->rows=0; + image->colors=0; + /* row scan buffer is no longer needed */ + RelinquishMagickMemory(BImgBuff); + BImgBuff = NULL; + if(--Frames>0) + { + z = z2; + if(image2==NULL) image2 = image; + goto NEXT_FRAME; + } + if(image2!=NULL) + if(image2!=image) /* Does shadow temporary decompressed image exist? */ + { +/* CloseBlob(image2); */ + DeleteImageFromList(&image2); + if(clone_info) + { + if(clone_info->file) + { + fclose(clone_info->file); + clone_info->file = NULL; + (void) unlink(clone_info->filename); + } + } + } + } + RelinquishMagickMemory(BImgBuff); + quantum_info=DestroyQuantumInfo(quantum_info); + END_OF_READING: + clone_info=DestroyImageInfo(clone_info); + CloseBlob(image); + { + Image *p; + ssize_t scene=0; + /* + Rewind list, removing any empty images while rewinding. + */ + p=image; + image=NULL; + while (p != (Image *) NULL) + { + Image *tmp=p; + if ((p->rows == 0) || (p->columns == 0)) { + p=p->previous; + DeleteImageFromList(&tmp); + } else { + image=p; + p=p->previous; + } + } + /* + Fix scene numbers + */ + for (p=image; p != (Image *) NULL; p=p->next) + p->scene=scene++; + } + if(clone_info != NULL) /* cleanup garbage file from compression */ + { + if(clone_info->file) + { + fclose(clone_info->file); + clone_info->file = NULL; + (void) remove_utf8(clone_info->filename); + } + DestroyImageInfo(clone_info); + clone_info = NULL; + } + if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(),""return""); + if(image==NULL) + ThrowReaderException(CorruptImageError,""ImproperImageHeader""); + return (image); +}",1,CWE-772,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"__do_replace(struct net *net, const char *name, unsigned int valid_hooks, + struct xt_table_info *newinfo, unsigned int num_counters, + void __user *counters_ptr) +{ + int ret; + struct xt_table *t; + struct xt_table_info *oldinfo; + struct xt_counters *counters; + struct ipt_entry *iter; + ret = 0; + counters = vzalloc(num_counters * sizeof(struct xt_counters)); + if (!counters) { + ret = -ENOMEM; + goto out; + } + t = try_then_request_module(xt_find_table_lock(net, AF_INET, name), + ""iptable_%s"", name); + if (IS_ERR_OR_NULL(t)) { + ret = t ? PTR_ERR(t) : -ENOENT; + goto free_newinfo_counters_untrans; + } + /* You lied! */ + if (valid_hooks != t->valid_hooks) { + duprintf(""Valid hook crap: %08X vs %08X\n"", + valid_hooks, t->valid_hooks); + ret = -EINVAL; + goto put_module; + } + oldinfo = xt_replace_table(t, num_counters, newinfo, &ret); + if (!oldinfo) + goto put_module; + /* Update module usage count based on number of rules */ + duprintf(""do_replace: oldnum=%u, initnum=%u, newnum=%u\n"", + oldinfo->number, oldinfo->initial_entries, newinfo->number); + if ((oldinfo->number > oldinfo->initial_entries) || + (newinfo->number <= oldinfo->initial_entries)) + module_put(t->me); + if ((oldinfo->number > oldinfo->initial_entries) && + (newinfo->number <= oldinfo->initial_entries)) + module_put(t->me); + /* Get the old counters, and synchronize with replace */ + get_counters(oldinfo, counters); + /* Decrease module usage counts and free resource */ + xt_entry_foreach(iter, oldinfo->entries, oldinfo->size) + cleanup_entry(iter, net); + xt_free_table_info(oldinfo); + if (copy_to_user(counters_ptr, counters, + sizeof(struct xt_counters) * num_counters) != 0) { + /* Silent error, can't fail, new table is already in place */ + net_warn_ratelimited(""iptables: counters copy to user failed while replacing table\n""); + } + vfree(counters); + xt_table_unlock(t); + return ret; + put_module: + module_put(t->me); + xt_table_unlock(t); + free_newinfo_counters_untrans: + vfree(counters); + out: + return ret; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"dtls1_process_buffered_records(SSL *s) + { + pitem *item; + item = pqueue_peek(s->d1->unprocessed_rcds.q); + if (item) + { + /* Check if epoch is current. */ + if (s->d1->unprocessed_rcds.epoch != s->d1->r_epoch) + return(1); /* Nothing to do. */ + /* Process all the records. */ + while (pqueue_peek(s->d1->unprocessed_rcds.q)) + { + dtls1_get_unprocessed_record(s); + if ( ! dtls1_process_record(s)) + return(0); + dtls1_buffer_record(s, &(s->d1->processed_rcds), + s->s3->rrec.seq_num); + } + } + /* sync epoch numbers once all the unprocessed records + * have been processed */ + s->d1->processed_rcds.epoch = s->d1->r_epoch; + s->d1->unprocessed_rcds.epoch = s->d1->r_epoch + 1; + return(1); + }",1,CWE-119,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" RenderViewZoomer(const std::string& host, double zoom_level) + : host_(host), zoom_level_(zoom_level) { + }",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"long long EBMLHeader::Parse( + IMkvReader* pReader, + long long& pos) +{ + assert(pReader); + long long total, available; + long status = pReader->Length(&total, &available); + if (status < 0) //error + return status; + pos = 0; + long long end = (available >= 1024) ? 1024 : available; + for (;;) + { + unsigned char b = 0; + while (pos < end) + { + status = pReader->Read(pos, 1, &b); + if (status < 0) //error + return status; + if (b == 0x1A) + break; + ++pos; + } + if (b != 0x1A) + { + if (pos >= 1024) + return E_FILE_FORMAT_INVALID; //don't bother looking anymore + if ((total >= 0) && ((total - available) < 5)) + return E_FILE_FORMAT_INVALID; + return available + 5; //5 = 4-byte ID + 1st byte of size + } + if ((total >= 0) && ((total - pos) < 5)) + return E_FILE_FORMAT_INVALID; + if ((available - pos) < 5) + return pos + 5; //try again later + long len; + const long long result = ReadUInt(pReader, pos, len); + if (result < 0) //error + return result; + if (result == 0x0A45DFA3) //EBML Header ID + { + pos += len; //consume ID + break; + } + ++pos; //throw away just the 0x1A byte, and try again + } + long len; + long long result = GetUIntLength(pReader, pos, len); + if (result < 0) //error + return result; + if (result > 0) //need more data + return result; + assert(len > 0); + assert(len <= 8); + if ((total >= 0) && ((total - pos) < len)) + return E_FILE_FORMAT_INVALID; + if ((available - pos) < len) + return pos + len; //try again later + result = ReadUInt(pReader, pos, len); + if (result < 0) //error + return result; + pos += len; //consume size field + if ((total >= 0) && ((total - pos) < result)) + return E_FILE_FORMAT_INVALID; + if ((available - pos) < result) + return pos + result; + end = pos + result; + Init(); + while (pos < end) + { + long long id, size; + status = ParseElementHeader( + pReader, + pos, + end, + id, + size); + if (status < 0) //error + return status; + if (size == 0) //weird + return E_FILE_FORMAT_INVALID; + if (id == 0x0286) //version + { + m_version = UnserializeUInt(pReader, pos, size); + if (m_version <= 0) + return E_FILE_FORMAT_INVALID; + } + else if (id == 0x02F7) //read version + { + m_readVersion = UnserializeUInt(pReader, pos, size); + if (m_readVersion <= 0) + return E_FILE_FORMAT_INVALID; + } + else if (id == 0x02F2) //max id length + { + m_maxIdLength = UnserializeUInt(pReader, pos, size); + if (m_maxIdLength <= 0) + return E_FILE_FORMAT_INVALID; + } + else if (id == 0x02F3) //max size length + { + m_maxSizeLength = UnserializeUInt(pReader, pos, size); + if (m_maxSizeLength <= 0) + return E_FILE_FORMAT_INVALID; + } + else if (id == 0x0282) //doctype + { + if (m_docType) + return E_FILE_FORMAT_INVALID; + status = UnserializeString(pReader, pos, size, m_docType); + if (status) //error + return status; + } + else if (id == 0x0287) //doctype version + { + m_docTypeVersion = UnserializeUInt(pReader, pos, size); + if (m_docTypeVersion <= 0) + return E_FILE_FORMAT_INVALID; + } + else if (id == 0x0285) //doctype read version + { + m_docTypeReadVersion = UnserializeUInt(pReader, pos, size); + if (m_docTypeReadVersion <= 0) + return E_FILE_FORMAT_INVALID; + } + pos += size; + } + assert(pos == end); + return 0; + }",1,CWE-119,"[0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int sctp_getsockopt_peeloff(struct sock *sk, int len, char __user *optval, int __user *optlen) +{ + sctp_peeloff_arg_t peeloff; + struct socket *newsock; + struct file *newfile; + int retval = 0; + if (len < sizeof(sctp_peeloff_arg_t)) + return -EINVAL; + len = sizeof(sctp_peeloff_arg_t); + if (copy_from_user(&peeloff, optval, len)) + return -EFAULT; + retval = sctp_do_peeloff(sk, peeloff.associd, &newsock); + if (retval < 0) + goto out; + /* Map the socket to an unused fd that can be returned to the user. */ + retval = get_unused_fd_flags(0); + if (retval < 0) { + sock_release(newsock); + goto out; + } + newfile = sock_alloc_file(newsock, 0, NULL); + if (unlikely(IS_ERR(newfile))) { + put_unused_fd(retval); + sock_release(newsock); + return PTR_ERR(newfile); + } + pr_debug(""%s: sk:%p, newsk:%p, sd:%d\n"", __func__, sk, newsock->sk, + retval); + /* Return the fd mapped to the new socket. */ + if (put_user(len, optlen)) { + fput(newfile); + put_unused_fd(retval); + return -EFAULT; + } + peeloff.sd = retval; + if (copy_to_user(optval, &peeloff, len)) { + fput(newfile); + put_unused_fd(retval); + return -EFAULT; + } + fd_install(retval, newfile); +out: + return retval; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" void MigrationTest::SetUpVersion67Database() { + sql::Connection connection; + ASSERT_TRUE(connection.Open(GetDatabasePath())); + ASSERT_TRUE(connection.BeginTransaction()); + ASSERT_TRUE(connection.Execute( + ""CREATE TABLE extended_attributes(metahandle bigint, key varchar(127), "" + ""value blob, PRIMARY KEY(metahandle, key) ON CONFLICT REPLACE);"" + ""CREATE TABLE metas (metahandle bigint primary key ON CONFLICT FAIL,"" + ""base_version bigint default -1,server_version bigint default 0,"" + ""mtime bigint default 0,server_mtime bigint default 0,"" + ""ctime bigint default 0,server_ctime bigint default 0,"" + ""server_position_in_parent bigint default 0,"" + ""local_external_id bigint default 0,id varchar(255) default 'r',"" + ""parent_id varchar(255) default 'r',"" + ""server_parent_id varchar(255) default 'r',"" + ""prev_id varchar(255) default 'r',next_id varchar(255) default 'r',"" + ""is_unsynced bit default 0,is_unapplied_update bit default 0,"" + ""is_del bit default 0,is_dir bit default 0,"" + ""is_bookmark_object bit default 0,server_is_dir bit default 0,"" + ""server_is_del bit default 0,server_is_bookmark_object bit default 0,"" + ""name varchar(255), "" /* COLLATE PATHNAME, */ + ""unsanitized_name varchar(255),"" /* COLLATE PATHNAME, */ + ""non_unique_name varchar,"" + ""server_name varchar(255),"" /* COLLATE PATHNAME */ + ""server_non_unique_name varchar,"" + ""bookmark_url varchar,server_bookmark_url varchar,"" + ""singleton_tag varchar,bookmark_favicon blob,"" + ""server_bookmark_favicon blob);"" + ""INSERT INTO metas VALUES(1,-1,0,"" LEGACY_PROTO_TIME_VALS(1) + "",0,0,'r','r','r','r','r',0,0,0,1,0,0,0,0,NULL,"" + ""NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);"" + ""INSERT INTO metas VALUES(2,669,669,"" LEGACY_PROTO_TIME_VALS(2) + "",-2097152,"" + ""4,'s_ID_2','s_ID_9','s_ID_9','s_ID_2','s_ID_2',0,0,1,0,1,0,1,1,"" + ""'Deleted Item',NULL,'Deleted Item','Deleted Item','Deleted Item',"" + ""'http://www.google.com/','http://www.google.com/2',NULL,'AASGASGA',"" + ""'ASADGADGADG');"" + ""INSERT INTO metas VALUES(4,681,681,"" LEGACY_PROTO_TIME_VALS(4) + "",-3145728,"" + ""3,'s_ID_4','s_ID_9','s_ID_9','s_ID_4','s_ID_4',0,0,1,0,1,0,1,1,"" + ""'Welcome to Chromium',NULL,'Welcome to Chromium',"" + ""'Welcome to Chromium','Welcome to Chromium',"" + ""'http://www.google.com/chrome/intl/en/welcome.html',"" + ""'http://www.google.com/chrome/intl/en/welcome.html',NULL,NULL,"" + ""NULL);"" + ""INSERT INTO metas VALUES(5,677,677,"" LEGACY_PROTO_TIME_VALS(5) + "",1048576,"" + ""7,'s_ID_5','s_ID_9','s_ID_9','s_ID_5','s_ID_5',0,0,1,0,1,0,1,1,"" + ""'Google',NULL,'Google','Google','Google','http://www.google.com/',"" + ""'http://www.google.com/',NULL,'AGASGASG','AGFDGASG');"" + ""INSERT INTO metas VALUES(6,694,694,"" LEGACY_PROTO_TIME_VALS(6) + "",-4194304,"" + ""6,'s_ID_6','s_ID_9','s_ID_9','r','r',0,0,0,1,1,1,0,1,"" + ""'The Internet',NULL,'The Internet','The Internet',"" + ""'The Internet',NULL,NULL,NULL,NULL,NULL);"" + ""INSERT INTO metas VALUES(7,663,663,"" LEGACY_PROTO_TIME_VALS(7) + "","" + ""1048576,0,'s_ID_7','r','r','r','r',0,0,0,1,1,1,0,1,"" + ""'Google Chrome',NULL,'Google Chrome','Google Chrome',"" + ""'Google Chrome',NULL,NULL,'google_chrome',NULL,NULL);"" + ""INSERT INTO metas VALUES(8,664,664,"" LEGACY_PROTO_TIME_VALS(8) + "",1048576,"" + ""0,'s_ID_8','s_ID_7','s_ID_7','r','r',0,0,0,1,1,1,0,1,'Bookmarks',"" + ""NULL,'Bookmarks','Bookmarks','Bookmarks',NULL,NULL,"" + ""'google_chrome_bookmarks',NULL,NULL);"" + ""INSERT INTO metas VALUES(9,665,665,"" LEGACY_PROTO_TIME_VALS(9) + "","" + ""1048576,1,'s_ID_9','s_ID_8','s_ID_8','r','s_ID_10',0,0,0,1,1,1,0,"" + ""1,'Bookmark Bar',NULL,'Bookmark Bar','Bookmark Bar','Bookmark Bar',"" + ""NULL,NULL,'bookmark_bar',NULL,NULL);"" + ""INSERT INTO metas VALUES(10,666,666,"" LEGACY_PROTO_TIME_VALS(10) + "",2097152,"" + ""2,'s_ID_10','s_ID_8','s_ID_8','s_ID_9','r',0,0,0,1,1,1,0,1,"" + ""'Other Bookmarks',NULL,'Other Bookmarks','Other Bookmarks',"" + ""'Other Bookmarks',NULL,NULL,'other_bookmarks',"" + ""NULL,NULL);"" + ""INSERT INTO metas VALUES(11,683,683,"" LEGACY_PROTO_TIME_VALS(11) + "",-1048576,"" + ""8,'s_ID_11','s_ID_6','s_ID_6','r','s_ID_13',0,0,0,0,1,0,0,1,"" + ""'Home (The Chromium Projects)',NULL,'Home (The Chromium Projects)',"" + ""'Home (The Chromium Projects)','Home (The Chromium Projects)',"" + ""'http://dev.chromium.org/','http://dev.chromium.org/other',NULL,"" + ""'AGATWA','AFAGVASF');"" + ""INSERT INTO metas VALUES(12,685,685,"" LEGACY_PROTO_TIME_VALS(12) + "",0,9,"" + ""'s_ID_12','s_ID_6','s_ID_6','s_ID_13','s_ID_14',0,0,0,1,1,1,0,1,"" + ""'Extra Bookmarks',NULL,'Extra Bookmarks','Extra Bookmarks',"" + ""'Extra Bookmarks',NULL,NULL,NULL,NULL,NULL);"" + ""INSERT INTO metas VALUES(13,687,687,"" LEGACY_PROTO_TIME_VALS(13) + "",-917504,"" + ""10,'s_ID_13','s_ID_6','s_ID_6','s_ID_11','s_ID_12',0,0,0,0,1,0,0,"" + ""1,'ICANN | Internet Corporation for Assigned Names and Numbers',"" + ""'ICANN Internet Corporation for Assigned Names and Numbers',"" + ""'ICANN | Internet Corporation for Assigned Names and Numbers',"" + ""'ICANN | Internet Corporation for Assigned Names and Numbers',"" + ""'ICANN | Internet Corporation for Assigned Names and Numbers',"" + ""'http://www.icann.com/','http://www.icann.com/',NULL,"" + ""'PNGAXF0AAFF','DAAFASF');"" + ""INSERT INTO metas VALUES(14,692,692,"" LEGACY_PROTO_TIME_VALS(14) + "",1048576,"" + ""11,'s_ID_14','s_ID_6','s_ID_6','s_ID_12','r',0,0,0,0,1,0,0,1,"" + ""'The WebKit Open Source Project',NULL,"" + ""'The WebKit Open Source Project','The WebKit Open Source Project',"" + ""'The WebKit Open Source Project','http://webkit.org/',"" + ""'http://webkit.org/x',NULL,'PNGX','PNG2Y');"" + ""CREATE TABLE share_info (id VARCHAR(128) primary key, "" + ""last_sync_timestamp INT, name VARCHAR(128), "" + ""initial_sync_ended BIT default 0, store_birthday VARCHAR(256), "" + ""db_create_version VARCHAR(128), db_create_time int, "" + ""next_id bigint default -2, cache_guid VARCHAR(32));"" + ""INSERT INTO share_info VALUES('nick@chromium.org',694,"" + ""'nick@chromium.org',1,'c27e9f59-08ca-46f8-b0cc-f16a2ed778bb',"" + ""'Unknown',1263522064,-65542,"" + ""'9010788312004066376x-6609234393368420856x');"" + ""CREATE TABLE share_version (id VARCHAR(128) primary key, data INT);"" + ""INSERT INTO share_version VALUES('nick@chromium.org',68);"")); + ASSERT_TRUE(connection.CommitTransaction()); +}",1,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"is_valid_shared_exe( const char *name ) +{ + if ((strlen(name) < 4) || (strncmp(name, ""exe-"", 4) != 0)) { + return FALSE; + } + MyString path; + path.sprintf(""%s/%s"", Spool, name); + int count = link_count(path.Value()); + if (count == 1) { + return FALSE; + } + if (count == -1) { + dprintf(D_ALWAYS, ""link_count error on %s; not deleting\n"", name); + } + return TRUE; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"status_t OMXCodec::configureCodec(const sp &meta) { + ALOGV(""configureCodec protected=%d"", + (mFlags & kEnableGrallocUsageProtected) ? 1 : 0); + if (!(mFlags & kIgnoreCodecSpecificData)) { + uint32_t type; + const void *data; + size_t size; + if (meta->findData(kKeyESDS, &type, &data, &size)) { + ESDS esds((const char *)data, size); + CHECK_EQ(esds.InitCheck(), (status_t)OK); + const void *codec_specific_data; + size_t codec_specific_data_size; + esds.getCodecSpecificInfo( + &codec_specific_data, &codec_specific_data_size); + addCodecSpecificData( + codec_specific_data, codec_specific_data_size); + } else if (meta->findData(kKeyAVCC, &type, &data, &size)) { + unsigned profile, level; + status_t err; + if ((err = parseAVCCodecSpecificData( + data, size, &profile, &level)) != OK) { + ALOGE(""Malformed AVC codec specific data.""); + return err; + } + CODEC_LOGI( + ""AVC profile = %u (%s), level = %u"", + profile, AVCProfileToString(profile), level); + } else if (meta->findData(kKeyHVCC, &type, &data, &size)) { + unsigned profile, level; + status_t err; + if ((err = parseHEVCCodecSpecificData( + data, size, &profile, &level)) != OK) { + ALOGE(""Malformed HEVC codec specific data.""); + return err; + } + CODEC_LOGI( + ""HEVC profile = %u , level = %u"", + profile, level); + } else if (meta->findData(kKeyVorbisInfo, &type, &data, &size)) { + addCodecSpecificData(data, size); + CHECK(meta->findData(kKeyVorbisBooks, &type, &data, &size)); + addCodecSpecificData(data, size); + } else if (meta->findData(kKeyOpusHeader, &type, &data, &size)) { + addCodecSpecificData(data, size); + CHECK(meta->findData(kKeyOpusCodecDelay, &type, &data, &size)); + addCodecSpecificData(data, size); + CHECK(meta->findData(kKeyOpusSeekPreRoll, &type, &data, &size)); + addCodecSpecificData(data, size); + } + } + int32_t bitRate = 0; + if (mIsEncoder) { + CHECK(meta->findInt32(kKeyBitRate, &bitRate)); + } + if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_AMR_NB, mMIME)) { + setAMRFormat(false /* isWAMR */, bitRate); + } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_AMR_WB, mMIME)) { + setAMRFormat(true /* isWAMR */, bitRate); + } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_AAC, mMIME)) { + int32_t numChannels, sampleRate, aacProfile; + CHECK(meta->findInt32(kKeyChannelCount, &numChannels)); + CHECK(meta->findInt32(kKeySampleRate, &sampleRate)); + if (!meta->findInt32(kKeyAACProfile, &aacProfile)) { + aacProfile = OMX_AUDIO_AACObjectNull; + } + int32_t isADTS; + if (!meta->findInt32(kKeyIsADTS, &isADTS)) { + isADTS = false; + } + status_t err = setAACFormat(numChannels, sampleRate, bitRate, aacProfile, isADTS); + if (err != OK) { + CODEC_LOGE(""setAACFormat() failed (err = %d)"", err); + return err; + } + } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_MPEG, mMIME)) { + int32_t numChannels, sampleRate; + if (meta->findInt32(kKeyChannelCount, &numChannels) + && meta->findInt32(kKeySampleRate, &sampleRate)) { + setRawAudioFormat( + mIsEncoder ? kPortIndexInput : kPortIndexOutput, + sampleRate, + numChannels); + } + } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_AC3, mMIME)) { + int32_t numChannels; + int32_t sampleRate; + CHECK(meta->findInt32(kKeyChannelCount, &numChannels)); + CHECK(meta->findInt32(kKeySampleRate, &sampleRate)); + status_t err = setAC3Format(numChannels, sampleRate); + if (err != OK) { + CODEC_LOGE(""setAC3Format() failed (err = %d)"", err); + return err; + } + } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_G711_ALAW, mMIME) + || !strcasecmp(MEDIA_MIMETYPE_AUDIO_G711_MLAW, mMIME)) { + int32_t sampleRate; + int32_t numChannels; + CHECK(meta->findInt32(kKeyChannelCount, &numChannels)); + if (!meta->findInt32(kKeySampleRate, &sampleRate)) { + sampleRate = 8000; + } + setG711Format(sampleRate, numChannels); + } else if (!strcasecmp(MEDIA_MIMETYPE_AUDIO_RAW, mMIME)) { + CHECK(!mIsEncoder); + int32_t numChannels, sampleRate; + CHECK(meta->findInt32(kKeyChannelCount, &numChannels)); + CHECK(meta->findInt32(kKeySampleRate, &sampleRate)); + setRawAudioFormat(kPortIndexInput, sampleRate, numChannels); + } + if (!strncasecmp(mMIME, ""video/"", 6)) { + if (mIsEncoder) { + setVideoInputFormat(mMIME, meta); + } else { + status_t err = setVideoOutputFormat( + mMIME, meta); + if (err != OK) { + return err; + } + } + } + int32_t maxInputSize; + if (meta->findInt32(kKeyMaxInputSize, &maxInputSize)) { + setMinBufferSize(kPortIndexInput, (OMX_U32)maxInputSize); + } + initOutputFormat(meta); + if ((mFlags & kClientNeedsFramebuffer) + && !strncmp(mComponentName, ""OMX.SEC."", 8)) { + OMX_INDEXTYPE index; + status_t err = + mOMX->getExtensionIndex( + mNode, + ""OMX.SEC.index.ThumbnailMode"", + &index); + if (err != OK) { + return err; + } + OMX_BOOL enable = OMX_TRUE; + err = mOMX->setConfig(mNode, index, &enable, sizeof(enable)); + if (err != OK) { + CODEC_LOGE(""setConfig('OMX.SEC.index.ThumbnailMode') "" + ""returned error 0x%08x"", err); + return err; + } + mQuirks &= ~kOutputBuffersAreUnreadable; + } + if (mNativeWindow != NULL + && !mIsEncoder + && !strncasecmp(mMIME, ""video/"", 6) + && !strncmp(mComponentName, ""OMX."", 4)) { + status_t err = initNativeWindow(); + if (err != OK) { + return err; + } + } + return OK; +}",1,CWE-119,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"bool ContainerNode::isChildTypeAllowed(const Node& child) const +{ + if (!child.isDocumentFragment()) + return childTypeAllowed(child.nodeType()); + for (Node* node = toDocumentFragment(child).firstChild(); node; node = node->nextSibling()) { + if (!childTypeAllowed(node->nodeType())) + return false; + } + return true; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" bool DebuggerFunction::InitAgentHost() { + if (debuggee_.tab_id) { + WebContents* web_contents = NULL; + bool result = ExtensionTabUtil::GetTabById(*debuggee_.tab_id, + GetProfile(), + include_incognito(), + NULL, + NULL, + &web_contents, + NULL); + if (result && web_contents) { + if (content::HasWebUIScheme(web_contents->GetURL())) { + error_ = ErrorUtils::FormatErrorMessage( + keys::kAttachToWebUIError, + web_contents->GetURL().scheme()); + return false; + } + agent_host_ = DevToolsAgentHost::GetOrCreateFor(web_contents); + } + } else if (debuggee_.extension_id) { + ExtensionHost* extension_host = + ExtensionSystem::Get(GetProfile()) + ->process_manager() + ->GetBackgroundHostForExtension(*debuggee_.extension_id); + if (extension_host) { + agent_host_ = DevToolsAgentHost::GetOrCreateFor( + extension_host->render_view_host()); + } + } else if (debuggee_.target_id) { + agent_host_ = DevToolsAgentHost::GetForId(*debuggee_.target_id); + } else { + error_ = keys::kInvalidTargetError; + return false; + } + if (!agent_host_.get()) { + FormatErrorMessage(keys::kNoTargetError); + return false; + } + return true; +}",1,CWE-264,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void socket_unregister(socket_t *socket) { + assert(socket != NULL); + if (socket->reactor_object) + reactor_unregister(socket->reactor_object); + socket->reactor_object = NULL; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" InputMethodDescriptors* GetInputMethodDescriptorsForTesting() { + InputMethodDescriptors* descriptions = new InputMethodDescriptors; + descriptions->push_back(InputMethodDescriptor( + ""xkb:nl::nld"", ""Netherlands"", ""nl"", ""nl"", ""nld"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:be::nld"", ""Belgium"", ""be"", ""be"", ""nld"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:fr::fra"", ""France"", ""fr"", ""fr"", ""fra"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:be::fra"", ""Belgium"", ""be"", ""be"", ""fra"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ca::fra"", ""Canada"", ""ca"", ""ca"", ""fra"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ch:fr:fra"", ""Switzerland - French"", ""ch(fr)"", ""ch(fr)"", ""fra"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:de::ger"", ""Germany"", ""de"", ""de"", ""ger"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:de:neo:ger"", ""Germany - Neo 2"", ""de(neo)"", ""de(neo)"", ""ger"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:be::ger"", ""Belgium"", ""be"", ""be"", ""ger"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ch::ger"", ""Switzerland"", ""ch"", ""ch"", ""ger"")); + descriptions->push_back(InputMethodDescriptor( + ""mozc"", ""Mozc (US keyboard layout)"", ""us"", ""us"", ""ja"")); + descriptions->push_back(InputMethodDescriptor( + ""mozc-jp"", ""Mozc (Japanese keyboard layout)"", ""jp"", ""jp"", ""ja"")); + descriptions->push_back(InputMethodDescriptor( + ""mozc-dv"", + ""Mozc (US Dvorak keyboard layout)"", ""us(dvorak)"", ""us(dvorak)"", ""ja"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:jp::jpn"", ""Japan"", ""jp"", ""jp"", ""jpn"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ru::rus"", ""Russia"", ""ru"", ""ru"", ""rus"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ru:phonetic:rus"", + ""Russia - Phonetic"", ""ru(phonetic)"", ""ru(phonetic)"", ""rus"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:th:kesmanee"", ""kesmanee (m17n)"", ""us"", ""us"", ""th"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:th:pattachote"", ""pattachote (m17n)"", ""us"", ""us"", ""th"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:th:tis820"", ""tis820 (m17n)"", ""us"", ""us"", ""th"")); + descriptions->push_back(InputMethodDescriptor( + ""mozc-chewing"", ""Mozc Chewing (Chewing)"", ""us"", ""us"", ""zh_TW"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:zh:cangjie"", ""cangjie (m17n)"", ""us"", ""us"", ""zh"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:zh:quick"", ""quick (m17n)"", ""us"", ""us"", ""zh"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:vi:tcvn"", ""tcvn (m17n)"", ""us"", ""us"", ""vi"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:vi:telex"", ""telex (m17n)"", ""us"", ""us"", ""vi"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:vi:viqr"", ""viqr (m17n)"", ""us"", ""us"", ""vi"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:vi:vni"", ""vni (m17n)"", ""us"", ""us"", ""vi"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:us::eng"", ""USA"", ""us"", ""us"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:us:intl:eng"", + ""USA - International (with dead keys)"", ""us(intl)"", ""us(intl)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:us:altgr-intl:eng"", ""USA - International (AltGr dead keys)"", + ""us(altgr-intl)"", ""us(altgr-intl)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:us:dvorak:eng"", + ""USA - Dvorak"", ""us(dvorak)"", ""us(dvorak)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:us:colemak:eng"", + ""USA - Colemak"", ""us(colemak)"", ""us(colemak)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""hangul"", ""Korean"", ""kr(kr104)"", ""kr(kr104)"", ""ko"")); + descriptions->push_back(InputMethodDescriptor( + ""pinyin"", ""Pinyin"", ""us"", ""us"", ""zh"")); + descriptions->push_back(InputMethodDescriptor( + ""pinyin-dv"", ""Pinyin (for US Dvorak keyboard)"", + ""us(dvorak)"", ""us(dvorak)"", ""zh"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:ar:kbd"", ""kbd (m17n)"", ""us"", ""us"", ""ar"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:hi:itrans"", ""itrans (m17n)"", ""us"", ""us"", ""hi"")); + descriptions->push_back(InputMethodDescriptor( + ""m17n:fa:isiri"", ""isiri (m17n)"", ""us"", ""us"", ""fa"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:br::por"", ""Brazil"", ""br"", ""br"", ""por"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:bg::bul"", ""Bulgaria"", ""bg"", ""bg"", ""bul"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:bg:phonetic:bul"", ""Bulgaria - Traditional phonetic"", + ""bg(phonetic)"", ""bg(phonetic)"", ""bul"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ca:eng:eng"", ""Canada - English"", ""ca(eng)"", ""ca(eng)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:cz::cze"", ""Czechia"", ""cz"", ""cz"", ""cze"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ee::est"", ""Estonia"", ""ee"", ""ee"", ""est"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:es::spa"", ""Spain"", ""es"", ""es"", ""spa"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:es:cat:cat"", ""Spain - Catalan variant with middle-dot L"", + ""es(cat)"", ""es(cat)"", ""cat"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:dk::dan"", ""Denmark"", ""dk"", ""dk"", ""dan"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:gr::gre"", ""Greece"", ""gr"", ""gr"", ""gre"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:il::heb"", ""Israel"", ""il"", ""il"", ""heb"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:kr:kr104:kor"", ""Korea, Republic of - 101/104 key Compatible"", + ""kr(kr104)"", ""kr(kr104)"", ""kor"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:latam::spa"", ""Latin American"", ""latam"", ""latam"", ""spa"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:lt::lit"", ""Lithuania"", ""lt"", ""lt"", ""lit"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:lv:apostrophe:lav"", ""Latvia - Apostrophe (') variant"", + ""lv(apostrophe)"", ""lv(apostrophe)"", ""lav"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:hr::scr"", ""Croatia"", ""hr"", ""hr"", ""scr"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:gb:extd:eng"", ""United Kingdom - Extended - Winkeys"", + ""gb(extd)"", ""gb(extd)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:gb:dvorak:eng"", ""United Kingdom - Dvorak"", + ""gb(dvorak)"", ""gb(dvorak)"", ""eng"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:fi::fin"", ""Finland"", ""fi"", ""fi"", ""fin"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:hu::hun"", ""Hungary"", ""hu"", ""hu"", ""hun"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:it::ita"", ""Italy"", ""it"", ""it"", ""ita"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:no::nob"", ""Norway"", ""no"", ""no"", ""nob"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:pl::pol"", ""Poland"", ""pl"", ""pl"", ""pol"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:pt::por"", ""Portugal"", ""pt"", ""pt"", ""por"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ro::rum"", ""Romania"", ""ro"", ""ro"", ""rum"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:se::swe"", ""Sweden"", ""se"", ""se"", ""swe"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:sk::slo"", ""Slovakia"", ""sk"", ""sk"", ""slo"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:si::slv"", ""Slovenia"", ""si"", ""si"", ""slv"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:rs::srp"", ""Serbia"", ""rs"", ""rs"", ""srp"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:tr::tur"", ""Turkey"", ""tr"", ""tr"", ""tur"")); + descriptions->push_back(InputMethodDescriptor( + ""xkb:ua::ukr"", ""Ukraine"", ""ua"", ""ua"", ""ukr"")); + return descriptions; + }",1,CWE-399,"[0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0]" +"xmlCtxtReadDoc(xmlParserCtxtPtr ctxt, const xmlChar * cur, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr stream; + if (cur == NULL) + return (NULL); + if (ctxt == NULL) + return (NULL); + xmlInitParser(); + xmlCtxtReset(ctxt); + stream = xmlNewStringInputStream(ctxt, cur); + if (stream == NULL) { + return (NULL); + } + inputPush(ctxt, stream); + return (xmlDoRead(ctxt, URL, encoding, options, 1)); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"xsltAttrListTemplateProcess(xsltTransformContextPtr ctxt, + xmlNodePtr target, xmlAttrPtr attrs) +{ + xmlAttrPtr attr, copy, last; + xmlNodePtr oldInsert, text; + xmlNsPtr origNs = NULL, copyNs = NULL; + const xmlChar *value; + xmlChar *valueAVT; + if ((ctxt == NULL) || (target == NULL) || (attrs == NULL)) + return(NULL); + oldInsert = ctxt->insert; + ctxt->insert = target; + /* + * Instantiate LRE-attributes. + */ + if (target->properties) { + last = target->properties; + while (last->next != NULL) + last = last->next; + } else { + last = NULL; + } + attr = attrs; + do { + /* + * Skip XSLT attributes. + */ +#ifdef XSLT_REFACTORED + if (attr->psvi == xsltXSLTAttrMarker) { + goto next_attribute; + } +#else + if ((attr->ns != NULL) && + xmlStrEqual(attr->ns->href, XSLT_NAMESPACE)) + { + goto next_attribute; + } +#endif + /* + * Get the value. + */ + if (attr->children != NULL) { + if ((attr->children->type != XML_TEXT_NODE) || + (attr->children->next != NULL)) + { + xsltTransformError(ctxt, NULL, attr->parent, + ""Internal error: The children of an attribute node of a "" + ""literal result element are not in the expected form.\n""); + goto error; + } + value = attr->children->content; + if (value == NULL) + value = xmlDictLookup(ctxt->dict, BAD_CAST """", 0); + } else + value = xmlDictLookup(ctxt->dict, BAD_CAST """", 0); + /* + * Create a new attribute. + */ + copy = xmlNewDocProp(target->doc, attr->name, NULL); + if (copy == NULL) { + if (attr->ns) { + xsltTransformError(ctxt, NULL, attr->parent, + ""Internal error: Failed to create attribute '{%s}%s'.\n"", + attr->ns->href, attr->name); + } else { + xsltTransformError(ctxt, NULL, attr->parent, + ""Internal error: Failed to create attribute '%s'.\n"", + attr->name); + } + goto error; + } + /* + * Attach it to the target element. + */ + copy->parent = target; + if (last == NULL) { + target->properties = copy; + last = copy; + } else { + last->next = copy; + copy->prev = last; + last = copy; + } + /* + * Set the namespace. Avoid lookups of same namespaces. + */ + if (attr->ns != origNs) { + origNs = attr->ns; + if (attr->ns != NULL) { +#ifdef XSLT_REFACTORED + copyNs = xsltGetSpecialNamespace(ctxt, attr->parent, + attr->ns->href, attr->ns->prefix, target); +#else + copyNs = xsltGetNamespace(ctxt, attr->parent, + attr->ns, target); +#endif + if (copyNs == NULL) + goto error; + } else + copyNs = NULL; + } + copy->ns = copyNs; + /* + * Set the value. + */ + text = xmlNewText(NULL); + if (text != NULL) { + copy->last = copy->children = text; + text->parent = (xmlNodePtr) copy; + text->doc = copy->doc; + if (attr->psvi != NULL) { + /* + * Evaluate the Attribute Value Template. + */ + valueAVT = xsltEvalAVT(ctxt, attr->psvi, attr->parent); + if (valueAVT == NULL) { + /* + * TODO: Damn, we need an easy mechanism to report + * qualified names! + */ + if (attr->ns) { + xsltTransformError(ctxt, NULL, attr->parent, + ""Internal error: Failed to evaluate the AVT "" + ""of attribute '{%s}%s'.\n"", + attr->ns->href, attr->name); + } else { + xsltTransformError(ctxt, NULL, attr->parent, + ""Internal error: Failed to evaluate the AVT "" + ""of attribute '%s'.\n"", + attr->name); + } + text->content = xmlStrdup(BAD_CAST """"); + goto error; + } else { + text->content = valueAVT; + } + } else if ((ctxt->internalized) && + (target->doc != NULL) && + (target->doc->dict == ctxt->dict)) + { + text->content = (xmlChar *) value; + } else { + text->content = xmlStrdup(value); + } + if ((copy != NULL) && (text != NULL) && + (xmlIsID(copy->doc, copy->parent, copy))) + xmlAddID(NULL, copy->doc, text->content, copy); + } +next_attribute: + attr = attr->next; + } while (attr != NULL); + /* + * Apply attribute-sets. + * The creation of such attributes will not overwrite any existing + * attribute. + */ + attr = attrs; + do { +#ifdef XSLT_REFACTORED + if ((attr->psvi == xsltXSLTAttrMarker) && + xmlStrEqual(attr->name, (const xmlChar *)""use-attribute-sets"")) + { + xsltApplyAttributeSet(ctxt, ctxt->node, (xmlNodePtr) attr, NULL); + } +#else + if ((attr->ns != NULL) && + xmlStrEqual(attr->name, (const xmlChar *)""use-attribute-sets"") && + xmlStrEqual(attr->ns->href, XSLT_NAMESPACE)) + { + xsltApplyAttributeSet(ctxt, ctxt->node, (xmlNodePtr) attr, NULL); + } +#endif + attr = attr->next; + } while (attr != NULL); + ctxt->insert = oldInsert; + return(target->properties); +error: + ctxt->insert = oldInsert; + return(NULL); +}",1,CWE-399,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static PHP_NAMED_FUNCTION(zif_zip_entry_filesize) +{ + php_zip_entry_get_info(INTERNAL_FUNCTION_PARAM_PASSTHRU, 2); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static unsigned short get_ushort(const unsigned char *data) + { + unsigned short val = *(const unsigned short *)data; +#ifdef OPJ_BIG_ENDIAN + val = ((val & 0xffU) << 8) | (val >> 8); +#endif + return val; + }",1,CWE-787,"[0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"RTCPeerConnectionHandlerChromium::RTCPeerConnectionHandlerChromium(RTCPeerConnectionHandlerClient* client) + : m_client(client) +{ + ASSERT(m_client); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"GF_Err tenc_dump(GF_Box *a, FILE * trace) +{ + GF_TrackEncryptionBox *ptr = (GF_TrackEncryptionBox*) a; + if (!a) return GF_BAD_PARAM; + gf_isom_box_dump_start(a, ""TrackEncryptionBox"", trace); + fprintf(trace, ""isEncrypted=\""%d\"""", ptr->isProtected); + if (ptr->Per_Sample_IV_Size) + fprintf(trace, "" IV_size=\""%d\"" KID=\"""", ptr->Per_Sample_IV_Size); + else { + fprintf(trace, "" constant_IV_size=\""%d\"" constant_IV=\"""", ptr->constant_IV_size); + dump_data_hex(trace, (char *) ptr->constant_IV, ptr->constant_IV_size); + fprintf(trace, ""\"" KID=\""""); + } + dump_data_hex(trace, (char *) ptr->KID, 16); + if (ptr->version) + fprintf(trace, ""\"" crypt_byte_block=\""%d\"" skip_byte_block=\""%d"", ptr->crypt_byte_block, ptr->skip_byte_block); + fprintf(trace, ""\"">\n""); + gf_isom_box_dump_done(""TrackEncryptionBox"", a, trace); + return GF_OK; +}",1,CWE-125,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"perf_cpu_notify(struct notifier_block *self, unsigned long action, void *hcpu) +{ + unsigned int cpu = (long)hcpu; + switch (action & ~CPU_TASKS_FROZEN) { + case CPU_UP_PREPARE: + case CPU_DOWN_FAILED: + perf_event_init_cpu(cpu); + break; + case CPU_UP_CANCELED: + case CPU_DOWN_PREPARE: + perf_event_exit_cpu(cpu); + break; + default: + break; + } + return NOTIFY_OK; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int parse_report(transport_smart *transport, git_push *push) +{ + git_pkt *pkt = NULL; + const char *line_end = NULL; + gitno_buffer *buf = &transport->buffer; + int error, recvd; + git_buf data_pkt_buf = GIT_BUF_INIT; + for (;;) { + if (buf->offset > 0) + error = git_pkt_parse_line(&pkt, buf->data, + &line_end, buf->offset); + else + error = GIT_EBUFS; + if (error < 0 && error != GIT_EBUFS) { + error = -1; + goto done; + } + if (error == GIT_EBUFS) { + if ((recvd = gitno_recv(buf)) < 0) { + error = recvd; + goto done; + } + if (recvd == 0) { + giterr_set(GITERR_NET, ""early EOF""); + error = GIT_EEOF; + goto done; + } + continue; + } + gitno_consume(buf, line_end); + error = 0; + if (pkt == NULL) + continue; + switch (pkt->type) { + case GIT_PKT_DATA: + /* This is a sideband packet which contains other packets */ + error = add_push_report_sideband_pkt(push, (git_pkt_data *)pkt, &data_pkt_buf); + break; + case GIT_PKT_ERR: + giterr_set(GITERR_NET, ""report-status: Error reported: %s"", + ((git_pkt_err *)pkt)->error); + error = -1; + break; + case GIT_PKT_PROGRESS: + if (transport->progress_cb) { + git_pkt_progress *p = (git_pkt_progress *) pkt; + error = transport->progress_cb(p->data, p->len, transport->message_cb_payload); + } + break; + default: + error = add_push_report_pkt(push, pkt); + break; + } + git_pkt_free(pkt); + /* add_push_report_pkt returns GIT_ITEROVER when it receives a flush */ + if (error == GIT_ITEROVER) { + error = 0; + if (data_pkt_buf.size > 0) { + /* If there was data remaining in the pack data buffer, + * then the server sent a partial pkt-line */ + giterr_set(GITERR_NET, ""Incomplete pack data pkt-line""); + error = GIT_ERROR; + } + goto done; + } + if (error < 0) { + goto done; + } + } +done: + git_buf_free(&data_pkt_buf); + return error; +}",1,CWE-476,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"int proc_dointvec_userhz_jiffies(struct ctl_table *table, int write, + void __user *buffer, size_t *lenp, loff_t *ppos) +{ + return -ENOSYS; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void MediaStreamDispatcherHost::CancelRequest(int page_request_id) { + DCHECK_CURRENTLY_ON(BrowserThread::IO); + media_stream_manager_->CancelRequest(render_process_id_, render_frame_id_, + page_request_id); + }",1,CWE-189,"[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void check_backup_boot(DOS_FS * fs, struct boot_sector *b, int lss) +{ + struct boot_sector b2; + if (!fs->backupboot_start) { + printf(""There is no backup boot sector.\n""); + if (le16toh(b->reserved) < 3) { + printf(""And there is no space for creating one!\n""); + return; + } + if (interactive) + printf(""1) Create one\n2) Do without a backup\n""); + else + printf("" Auto-creating backup boot block.\n""); + if (!interactive || get_key(""12"", ""?"") == '1') { + int bbs; + /* The usual place for the backup boot sector is sector 6. Choose + * that or the last reserved sector. */ + if (le16toh(b->reserved) >= 7 && le16toh(b->info_sector) != 6) + bbs = 6; + else { + bbs = le16toh(b->reserved) - 1; + if (bbs == le16toh(b->info_sector)) + --bbs; /* this is never 0, as we checked reserved >= 3! */ + } + fs->backupboot_start = bbs * lss; + b->backup_boot = htole16(bbs); + fs_write(fs->backupboot_start, sizeof(*b), b); + fs_write(offsetof(struct boot_sector, backup_boot), + sizeof(b->backup_boot), &b->backup_boot); + printf(""Created backup of boot sector in sector %d\n"", bbs); + return; + } else + return; + } + fs_read(fs->backupboot_start, sizeof(b2), &b2); + if (memcmp(b, &b2, sizeof(b2)) != 0) { + /* there are any differences */ + uint8_t *p, *q; + int i, pos, first = 1; + char buf[20]; + printf(""There are differences between boot sector and its backup.\n""); + printf(""This is mostly harmless. Differences: (offset:original/backup)\n ""); + pos = 2; + for (p = (uint8_t *) b, q = (uint8_t *) & b2, i = 0; i < sizeof(b2); + ++p, ++q, ++i) { + if (*p != *q) { + sprintf(buf, ""%s%u:%02x/%02x"", first ? """" : "", "", + (unsigned)(p - (uint8_t *) b), *p, *q); + if (pos + strlen(buf) > 78) + printf(""\n ""), pos = 2; + printf(""%s"", buf); + pos += strlen(buf); + first = 0; + } + } + printf(""\n""); + if (interactive) + printf(""1) Copy original to backup\n"" + ""2) Copy backup to original\n"" ""3) No action\n""); + else + printf("" Not automatically fixing this.\n""); + switch (interactive ? get_key(""123"", ""?"") : '3') { + case '1': + fs_write(fs->backupboot_start, sizeof(*b), b); + break; + case '2': + fs_write(0, sizeof(b2), &b2); + break; + default: + break; + } + } +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" PlatformSensorLinux::PlatformSensorLinux( + mojom::SensorType type, + mojo::ScopedSharedBufferMapping mapping, + PlatformSensorProvider* provider, + const SensorInfoLinux* sensor_device, + scoped_refptr polling_thread_task_runner) + : PlatformSensor(type, std::move(mapping), provider), + default_configuration_( + PlatformSensorConfiguration(sensor_device->device_frequency)), + reporting_mode_(sensor_device->reporting_mode), + polling_thread_task_runner_(std::move(polling_thread_task_runner)), + weak_factory_(this) { + sensor_reader_ = SensorReader::Create( + sensor_device, weak_factory_.GetWeakPtr(), task_runner_); +}",1,CWE-732,"[0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void HTMLMediaElement::StartPlaybackProgressTimer() { + if (playback_progress_timer_.IsActive()) + return; + previous_progress_time_ = WTF::CurrentTime(); + playback_progress_timer_.StartRepeating(kMaxTimeupdateEventFrequency, + FROM_HERE); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"bool SyncerProtoUtil::Compare(const syncable::Entry& local_entry, + const SyncEntity& server_entry) { + const std::string name = NameFromSyncEntity(server_entry); + CHECK(local_entry.Get(ID) == server_entry.id()) << + "" SyncerProtoUtil::Compare precondition not met.""; + CHECK(server_entry.version() == local_entry.Get(BASE_VERSION)) << + "" SyncerProtoUtil::Compare precondition not met.""; + CHECK(!local_entry.Get(IS_UNSYNCED)) << + "" SyncerProtoUtil::Compare precondition not met.""; + if (local_entry.Get(IS_DEL) && server_entry.deleted()) + return true; + if (local_entry.Get(CTIME) != ProtoTimeToTime(server_entry.ctime())) { + LOG(WARNING) << ""ctime mismatch""; + return false; + } + string client_name = local_entry.Get(syncable::NON_UNIQUE_NAME); + if (client_name != name) { + LOG(WARNING) << ""Client name mismatch""; + return false; + } + if (local_entry.Get(PARENT_ID) != server_entry.parent_id()) { + LOG(WARNING) << ""Parent ID mismatch""; + return false; + } + if (local_entry.Get(IS_DIR) != server_entry.IsFolder()) { + LOG(WARNING) << ""Dir field mismatch""; + return false; + } + if (local_entry.Get(IS_DEL) != server_entry.deleted()) { + LOG(WARNING) << ""Deletion mismatch""; + return false; + } + if (!local_entry.Get(IS_DIR) && + (local_entry.Get(MTIME) != ProtoTimeToTime(server_entry.mtime()))) { + LOG(WARNING) << ""mtime mismatch""; + return false; + } + return true; +}",1,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"gst_vorbis_tag_add (GstTagList * list, const gchar * tag, const gchar * value) +{ + const gchar *gst_tag; + GType tag_type; + g_return_if_fail (list != NULL); + g_return_if_fail (tag != NULL); + g_return_if_fail (value != NULL); + g_return_if_fail (g_utf8_validate (tag, -1, NULL)); + g_return_if_fail (g_utf8_validate (value, -1, NULL)); + g_return_if_fail (strchr (tag, '=') == NULL); + gst_tag = gst_tag_from_vorbis_tag (tag); + if (gst_tag == NULL) { + gchar *ext_comment; + ext_comment = g_strdup_printf (""%s=%s"", tag, value); + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, GST_TAG_EXTENDED_COMMENT, + ext_comment, NULL); + g_free (ext_comment); + return; + } + tag_type = gst_tag_get_type (gst_tag); + switch (tag_type) { + case G_TYPE_UINT:{ + guint tmp; + gchar *check; + gboolean is_track_number_tag; + gboolean is_disc_number_tag; + is_track_number_tag = (strcmp (gst_tag, GST_TAG_TRACK_NUMBER) == 0); + is_disc_number_tag = (strcmp (gst_tag, GST_TAG_ALBUM_VOLUME_NUMBER) == 0); + tmp = strtoul (value, &check, 10); + if (*check == '/' && (is_track_number_tag || is_disc_number_tag)) { + guint count; + check++; + count = strtoul (check, &check, 10); + if (*check != '\0' || count == 0) + break; + if (is_track_number_tag) { + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, GST_TAG_TRACK_COUNT, + count, NULL); + } else { + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, + GST_TAG_ALBUM_VOLUME_COUNT, count, NULL); + } + } + if (*check == '\0') { + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, gst_tag, tmp, NULL); + } + break; + } + case G_TYPE_STRING:{ + gchar *valid = NULL; + /* specialcase for language code */ + if (strcmp (tag, ""LANGUAGE"") == 0) { + const gchar *s = strchr (value, '['); + /* Accept both ISO-639-1 and ISO-639-2 codes */ + if (s && strchr (s, ']') == s + 4) { + valid = g_strndup (s + 1, 3); + } else if (s && strchr (s, ']') == s + 3) { + valid = g_strndup (s + 1, 2); + } else if (strlen (value) != 2 && strlen (value) != 3) { + GST_WARNING (""doesn't contain an ISO-639 language code: %s"", value); + } + } else if (strcmp (tag, ""LICENSE"") == 0) { + /* license tags in vorbis comments must contain an URI representing + * the license and nothing more, at least according to: + * http://wiki.xiph.org/index.php/LICENSE_and_COPYRIGHT_tags_on_Vorbis_Comments */ + if (value && gst_uri_is_valid (value)) + gst_tag = GST_TAG_LICENSE_URI; + } + if (!valid) { + valid = g_strdup (value); + } + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, gst_tag, valid, NULL); + g_free (valid); + break; + } + case G_TYPE_DOUBLE:{ + gchar *c; + c = g_strdup (value); + g_strdelimit (c, "","", '.'); + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, gst_tag, + g_strtod (c, NULL), NULL); + g_free (c); + break; + } + default:{ + if (tag_type == GST_TYPE_DATE) { + guint y, d = 1, m = 1; + gchar *check = (gchar *) value; + y = strtoul (check, &check, 10); + if (*check == '-') { + check++; + m = strtoul (check, &check, 10); + if (*check == '-') { + check++; + d = strtoul (check, &check, 10); + } + } + /* accept dates like 2007-00-00 and 2007-05-00 */ + if (y != 0) { + if (m == 0 && d == 0) + m = d = 1; + else if (m != 0 && d == 0) + d = 1; + } + /* date might be followed by a time */ + if ((*check == '\0' || g_ascii_isspace (*check)) && y != 0 && + g_date_valid_dmy (d, m, y)) { + GDate *date; + date = g_date_new_dmy (d, m, y); + gst_tag_list_add (list, GST_TAG_MERGE_APPEND, gst_tag, date, NULL); + g_date_free (date); + } else { + GST_DEBUG (""skipping invalid date '%s' (%u,%u,%u)"", value, y, m, d); + } + } else { + GST_WARNING (""Unhandled tag of type '%s' (%d)"", + g_type_name (tag_type), (gint) tag_type); + } + break; + } + } + }",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"Eina_Bool ewk_view_scale_set(Evas_Object* ewkView, float scaleFactor, Evas_Coord centerX, Evas_Coord centerY) + { + EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData, false); + EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false); + float currentScaleFactor = ewk_view_scale_get(ewkView); + if (currentScaleFactor == -1) + return false; + int x, y; + ewk_frame_scroll_pos_get(smartData->main_frame, &x, &y); + x = static_cast(((x + centerX) / currentScaleFactor) * scaleFactor) - centerX; + y = static_cast(((y + centerY) / currentScaleFactor) * scaleFactor) - centerY; + priv->page->setPageScaleFactor(scaleFactor, WebCore::LayoutPoint(x, y)); + return true; + }",1,,"[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"tsize_t t2p_sample_abgr_to_rgb(tdata_t data, uint32 samplecount) +{ + uint32 i=0; + uint32 sample=0; + for(i=0;i>8) & 0xff); + ((char*)data)[i*3+2]= (char) ((sample>>16) & 0xff); + } + return(i*3); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" virtual bool SetImeConfig(const std::string& section, + const std::string& config_name, + const ImeConfigValue& value) { + if (section == language_prefs::kGeneralSectionName && + config_name == language_prefs::kPreloadEnginesConfigName && + value.type == ImeConfigValue::kValueTypeStringList) { + active_input_method_ids_ = value.string_list_value; + } + MaybeStartInputMethodDaemon(section, config_name, value); + const ConfigKeyType key = std::make_pair(section, config_name); + current_config_values_[key] = value; + if (ime_connected_) { + pending_config_requests_[key] = value; + FlushImeConfig(); + } + MaybeStopInputMethodDaemon(section, config_name, value); + MaybeChangeCurrentKeyboardLayout(section, config_name, value); + return pending_config_requests_.empty(); + }",1,CWE-399,"[0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int encode_readlink(struct xdr_stream *xdr, const struct nfs4_readlink *readlink, struct rpc_rqst *req) +{ + __be32 *p; + RESERVE_SPACE(4); + WRITE32(OP_READLINK); + return 0; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void AutofillDialogViews::SectionContainer::SetActive(bool active) { + bool is_active = active && proxy_button_->visible(); + if (is_active == !!background()) + return; + set_background(is_active ? + views::Background::CreateSolidBackground(kShadingColor) : + NULL); + SchedulePaint(); + }",1,CWE-20,"[0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"bool AuthenticatorSheetModelBase::IsAcceptButtonEnabled() const { + NOTREACHED(); + return false; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static char *get_object( + FILE *fp, + int obj_id, + const xref_t *xref, + size_t *size, + int *is_stream) +{ + static const int blk_sz = 256; + int i, total_sz, read_sz, n_blks, search, stream; + size_t obj_sz; + char *c, *data; + long start; + const xref_entry_t *entry; + if (size) + *size = 0; + if (is_stream) + *is_stream = 0; + start = ftell(fp); + /* Find object */ + entry = NULL; + for (i=0; in_entries; i++) + if (xref->entries[i].obj_id == obj_id) + { + entry = &xref->entries[i]; + break; + } + if (!entry) + return NULL; + /* Jump to object start */ + fseek(fp, entry->offset, SEEK_SET); + /* Initial allocate */ + obj_sz = 0; /* Bytes in object */ + total_sz = 0; /* Bytes read in */ + n_blks = 1; + data = malloc(blk_sz * n_blks); + memset(data, 0, blk_sz * n_blks); + /* Suck in data */ + stream = 0; + while ((read_sz = fread(data+total_sz, 1, blk_sz-1, fp)) && !ferror(fp)) + { + total_sz += read_sz; + *(data + total_sz) = '\0'; + if (total_sz + blk_sz >= (blk_sz * n_blks)) + data = realloc(data, blk_sz * (++n_blks)); + search = total_sz - read_sz; + if (search < 0) + search = 0; + if ((c = strstr(data + search, ""endobj""))) + { + *(c + strlen(""endobj"") + 1) = '\0'; + obj_sz = (void *)strstr(data + search, ""endobj"") - (void *)data; + obj_sz += strlen(""endobj"") + 1; + break; + } + else if (strstr(data, ""stream"")) + stream = 1; + } + clearerr(fp); + fseek(fp, start, SEEK_SET); + if (size) + *size = obj_sz; + if (is_stream) + *is_stream = stream; + return data; +}",1,CWE-787,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void iscsi_release_param_list(struct iscsi_param_list *param_list) +{ + struct iscsi_param *param, *param_tmp; + list_for_each_entry_safe(param, param_tmp, ¶m_list->param_list, + p_list) { + list_del(¶m->p_list); + kfree(param->name); + kfree(param->value); + kfree(param); + } + iscsi_release_extra_responses(param_list); + kfree(param_list); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int decode_level3_header(LHAFileHeader **header, LHAInputStream *stream) +{ + unsigned int header_len; + if (lha_decode_uint16(&RAW_DATA(header, 0)) != 4) { + return 0; + } + if (!extend_raw_data(header, stream, + LEVEL_3_HEADER_LEN - RAW_DATA_LEN(header))) { + return 0; + } + header_len = lha_decode_uint32(&RAW_DATA(header, 24)); + if (header_len > LEVEL_3_MAX_HEADER_LEN) { + return 0; + } + if (!extend_raw_data(header, stream, + header_len - RAW_DATA_LEN(header))) { + return 0; + } + memcpy((*header)->compress_method, &RAW_DATA(header, 2), 5); + (*header)->compress_method[5] = '\0'; + (*header)->compressed_length = lha_decode_uint32(&RAW_DATA(header, 7)); + (*header)->length = lha_decode_uint32(&RAW_DATA(header, 11)); + (*header)->timestamp = lha_decode_uint32(&RAW_DATA(header, 15)); + (*header)->crc = lha_decode_uint16(&RAW_DATA(header, 21)); + (*header)->os_type = RAW_DATA(header, 23); + if (!decode_extended_headers(header, 28)) { + return 0; + } + return 1; +}",1,CWE-190,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void jpc_ns_fwdlift_col(jpc_fix_t *a, int numrows, int stride, + int parity) +{ + jpc_fix_t *lptr; + jpc_fix_t *hptr; + register jpc_fix_t *lptr2; + register jpc_fix_t *hptr2; + register int n; + int llen; + llen = (numrows + 1 - parity) >> 1; + if (numrows > 1) { + /* Apply the first lifting step. */ + lptr = &a[0]; + hptr = &a[llen * stride]; + if (parity) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(hptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * ALPHA), + lptr2[0])); + ++hptr2; + ++lptr2; + hptr += stride; + } + n = numrows - llen - parity - (parity == (numrows & 1)); + while (n-- > 0) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(hptr2[0], jpc_fix_mul(jpc_dbltofix(ALPHA), + jpc_fix_add(lptr2[0], lptr2[stride]))); + ++lptr2; + ++hptr2; + hptr += stride; + lptr += stride; + } + if (parity == (numrows & 1)) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(hptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * ALPHA), + lptr2[0])); + ++lptr2; + ++hptr2; + } + /* Apply the second lifting step. */ + lptr = &a[0]; + hptr = &a[llen * stride]; + if (!parity) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(lptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * BETA), + hptr2[0])); + ++lptr2; + ++hptr2; + lptr += stride; + } + n = llen - (!parity) - (parity != (numrows & 1)); + while (n-- > 0) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(lptr2[0], jpc_fix_mul(jpc_dbltofix(BETA), + jpc_fix_add(hptr2[0], hptr2[stride]))); + ++lptr2; + ++hptr2; + lptr += stride; + hptr += stride; + } + if (parity != (numrows & 1)) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(lptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * BETA), + hptr2[0])); + ++lptr2; + ++hptr2; + } + /* Apply the third lifting step. */ + lptr = &a[0]; + hptr = &a[llen * stride]; + if (parity) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(hptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * GAMMA), + lptr2[0])); + ++hptr2; + ++lptr2; + hptr += stride; + } + n = numrows - llen - parity - (parity == (numrows & 1)); + while (n-- > 0) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(hptr2[0], jpc_fix_mul(jpc_dbltofix(GAMMA), + jpc_fix_add(lptr2[0], lptr2[stride]))); + ++lptr2; + ++hptr2; + hptr += stride; + lptr += stride; + } + if (parity == (numrows & 1)) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(hptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * GAMMA), + lptr2[0])); + ++lptr2; + ++hptr2; + } + /* Apply the fourth lifting step. */ + lptr = &a[0]; + hptr = &a[llen * stride]; + if (!parity) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(lptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * DELTA), + hptr2[0])); + ++lptr2; + ++hptr2; + lptr += stride; + } + n = llen - (!parity) - (parity != (numrows & 1)); + while (n-- > 0) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(lptr2[0], jpc_fix_mul(jpc_dbltofix(DELTA), + jpc_fix_add(hptr2[0], hptr2[stride]))); + ++lptr2; + ++hptr2; + lptr += stride; + hptr += stride; + } + if (parity != (numrows & 1)) { + lptr2 = lptr; + hptr2 = hptr; + jpc_fix_pluseq(lptr2[0], jpc_fix_mul(jpc_dbltofix(2.0 * DELTA), + hptr2[0])); + ++lptr2; + ++hptr2; + } + /* Apply the scaling step. */ +#if defined(WT_DOSCALE) + lptr = &a[0]; + n = llen; + while (n-- > 0) { + lptr2 = lptr; + lptr2[0] = jpc_fix_mul(lptr2[0], jpc_dbltofix(LGAIN)); + ++lptr2; + lptr += stride; + } + hptr = &a[llen * stride]; + n = numrows - llen; + while (n-- > 0) { + hptr2 = hptr; + hptr2[0] = jpc_fix_mul(hptr2[0], jpc_dbltofix(HGAIN)); + ++hptr2; + hptr += stride; + } +#endif + } else { +#if defined(WT_LENONE) + if (parity) { + lptr2 = &a[0]; + lptr2[0] = jpc_fix_asl(lptr2[0], 1); + ++lptr2; + } +#endif + } +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" void vrend_set_framebuffer_state(struct vrend_context *ctx, + uint32_t nr_cbufs, uint32_t surf_handle[8], + uint32_t zsurf_handle) + { + struct vrend_surface *surf, *zsurf; + int i; + int old_num; + GLenum status; + GLint new_height = -1; + bool new_ibf = false; + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, ctx->sub->fb_id); + if (zsurf_handle) { + zsurf = vrend_object_lookup(ctx->sub->object_hash, zsurf_handle, VIRGL_OBJECT_SURFACE); + if (!zsurf) { + report_context_error(ctx, VIRGL_ERROR_CTX_ILLEGAL_SURFACE, zsurf_handle); + return; + } + } else + zsurf = NULL; + if (ctx->sub->zsurf != zsurf) { + vrend_surface_reference(&ctx->sub->zsurf, zsurf); + vrend_hw_set_zsurf_texture(ctx); + } + old_num = ctx->sub->nr_cbufs; + ctx->sub->nr_cbufs = nr_cbufs; + ctx->sub->old_nr_cbufs = old_num; + for (i = 0; i < nr_cbufs; i++) { + if (surf_handle[i] != 0) { + surf = vrend_object_lookup(ctx->sub->object_hash, surf_handle[i], VIRGL_OBJECT_SURFACE); + if (!surf) { + report_context_error(ctx, VIRGL_ERROR_CTX_ILLEGAL_SURFACE, surf_handle[i]); + return; + } + } else + surf = NULL; + if (ctx->sub->surf[i] != surf) { + vrend_surface_reference(&ctx->sub->surf[i], surf); + vrend_hw_set_color_surface(ctx, i); + } + } + if (old_num > ctx->sub->nr_cbufs) { + for (i = ctx->sub->nr_cbufs; i < old_num; i++) { + vrend_surface_reference(&ctx->sub->surf[i], NULL); + vrend_hw_set_color_surface(ctx, i); + } + } + /* find a buffer to set fb_height from */ + if (ctx->sub->nr_cbufs == 0 && !ctx->sub->zsurf) { + new_height = 0; + new_ibf = false; + } else if (ctx->sub->nr_cbufs == 0) { + new_height = u_minify(ctx->sub->zsurf->texture->base.height0, ctx->sub->zsurf->val0); + new_ibf = ctx->sub->zsurf->texture->y_0_top ? true : false; + } + else { + surf = NULL; + for (i = 0; i < ctx->sub->nr_cbufs; i++) { + if (ctx->sub->surf[i]) { + surf = ctx->sub->surf[i]; + break; + } + } + if (surf == NULL) { + report_context_error(ctx, VIRGL_ERROR_CTX_ILLEGAL_SURFACE, i); + return; + } + new_height = u_minify(surf->texture->base.height0, surf->val0); + new_ibf = surf->texture->y_0_top ? true : false; + } + if (new_height != -1) { + if (ctx->sub->fb_height != new_height || ctx->sub->inverted_fbo_content != new_ibf) { + ctx->sub->fb_height = new_height; + ctx->sub->inverted_fbo_content = new_ibf; + ctx->sub->scissor_state_dirty = (1 << 0); + ctx->sub->viewport_state_dirty = (1 << 0); + } + } + vrend_hw_emit_framebuffer_state(ctx); + if (ctx->sub->nr_cbufs > 0 || ctx->sub->zsurf) { + status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + if (status != GL_FRAMEBUFFER_COMPLETE) + fprintf(stderr,""failed to complete framebuffer 0x%x %s\n"", status, ctx->debug_name); + } + ctx->sub->shader_dirty = true; +}",1,CWE-476,"[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void HttpStreamParser::Close(bool not_reusable) { + if (not_reusable && connection_->socket()) + connection_->socket()->Disconnect(); + connection_->Reset(); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"pickCopyFunc(TIFF* in, TIFF* out, uint16 bitspersample, uint16 samplesperpixel) +{ + uint16 shortv; + uint32 w, l, tw, tl; + int bychunk; + (void) TIFFGetField(in, TIFFTAG_PLANARCONFIG, &shortv); + if (shortv != config && bitspersample != 8 && samplesperpixel > 1) { + fprintf(stderr, + ""%s: Cannot handle different planar configuration w/ bits/sample != 8\n"", + TIFFFileName(in)); + return (NULL); + } + TIFFGetField(in, TIFFTAG_IMAGEWIDTH, &w); + TIFFGetField(in, TIFFTAG_IMAGELENGTH, &l); + if (!(TIFFIsTiled(out) || TIFFIsTiled(in))) { + uint32 irps = (uint32) -1L; + TIFFGetField(in, TIFFTAG_ROWSPERSTRIP, &irps); + /* if biased, force decoded copying to allow image subtraction */ + bychunk = !bias && (rowsperstrip == irps); + }else{ /* either in or out is tiled */ + if (bias) { + fprintf(stderr, + ""%s: Cannot handle tiled configuration w/bias image\n"", + TIFFFileName(in)); + return (NULL); + } + if (TIFFIsTiled(out)) { + if (!TIFFGetField(in, TIFFTAG_TILEWIDTH, &tw)) + tw = w; + if (!TIFFGetField(in, TIFFTAG_TILELENGTH, &tl)) + tl = l; + bychunk = (tw == tilewidth && tl == tilelength); + } else { /* out's not, so in must be tiled */ + TIFFGetField(in, TIFFTAG_TILEWIDTH, &tw); + TIFFGetField(in, TIFFTAG_TILELENGTH, &tl); + bychunk = (tw == w && tl == rowsperstrip); + } + } +#define T 1 +#define F 0 +#define pack(a,b,c,d,e) ((long)(((a)<<11)|((b)<<3)|((c)<<2)|((d)<<1)|(e))) + switch(pack(shortv,config,TIFFIsTiled(in),TIFFIsTiled(out),bychunk)) { + /* Strips -> Tiles */ + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, F,T,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, F,T,T): + return cpContigStrips2ContigTiles; + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, F,T,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, F,T,T): + return cpContigStrips2SeparateTiles; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, F,T,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, F,T,T): + return cpSeparateStrips2ContigTiles; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, F,T,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, F,T,T): + return cpSeparateStrips2SeparateTiles; + /* Tiles -> Tiles */ + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, T,T,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, T,T,T): + return cpContigTiles2ContigTiles; + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, T,T,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, T,T,T): + return cpContigTiles2SeparateTiles; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, T,T,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, T,T,T): + return cpSeparateTiles2ContigTiles; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, T,T,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, T,T,T): + return cpSeparateTiles2SeparateTiles; + /* Tiles -> Strips */ + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, T,F,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, T,F,T): + return cpContigTiles2ContigStrips; + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, T,F,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, T,F,T): + return cpContigTiles2SeparateStrips; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, T,F,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, T,F,T): + return cpSeparateTiles2ContigStrips; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, T,F,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, T,F,T): + return cpSeparateTiles2SeparateStrips; + /* Strips -> Strips */ + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, F,F,F): + return bias ? cpBiasedContig2Contig : cpContig2ContigByRow; + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_CONTIG, F,F,T): + return cpDecodedStrips; + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, F,F,F): + case pack(PLANARCONFIG_CONTIG, PLANARCONFIG_SEPARATE, F,F,T): + return cpContig2SeparateByRow; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, F,F,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_CONTIG, F,F,T): + return cpSeparate2ContigByRow; + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, F,F,F): + case pack(PLANARCONFIG_SEPARATE, PLANARCONFIG_SEPARATE, F,F,T): + return cpSeparate2SeparateByRow; + } +#undef pack +#undef F +#undef T + fprintf(stderr, ""tiffcp: %s: Don't know how to copy/convert image.\n"", + TIFFFileName(in)); + return (NULL); +}",1,CWE-119,"[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static MagickBooleanType WriteGROUP4Image(const ImageInfo *image_info, + Image *image,ExceptionInfo *exception) +{ + char + filename[MagickPathExtent]; + FILE + *file; + Image + *huffman_image; + ImageInfo + *write_info; + int + unique_file; + MagickBooleanType + status; + register ssize_t + i; + ssize_t + count; + TIFF + *tiff; + toff_t + *byte_count, + strip_size; + unsigned char + *buffer; + /* + Write image as CCITT Group4 TIFF image to a temporary file. + */ + assert(image_info != (const ImageInfo *) NULL); + assert(image_info->signature == MagickCoreSignature); + assert(image != (Image *) NULL); + assert(image->signature == MagickCoreSignature); + if (image->debug != MagickFalse) + (void) LogMagickEvent(TraceEvent,GetMagickModule(),""%s"",image->filename); + assert(exception != (ExceptionInfo *) NULL); + assert(exception->signature == MagickCoreSignature); + status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception); + if (status == MagickFalse) + return(status); + huffman_image=CloneImage(image,0,0,MagickTrue,exception); + if (huffman_image == (Image *) NULL) + { + (void) CloseBlob(image); + return(MagickFalse); + } + huffman_image->endian=MSBEndian; + file=(FILE *) NULL; + unique_file=AcquireUniqueFileResource(filename); + if (unique_file != -1) + file=fdopen(unique_file,""wb""); + if ((unique_file == -1) || (file == (FILE *) NULL)) + { + ThrowFileException(exception,FileOpenError,""UnableToCreateTemporaryFile"", + filename); + return(MagickFalse); + } + (void) FormatLocaleString(huffman_image->filename,MagickPathExtent,""tiff:%s"", + filename); + (void) SetImageType(huffman_image,BilevelType,exception); + write_info=CloneImageInfo((ImageInfo *) NULL); + SetImageInfoFile(write_info,file); + (void) SetImageDepth(image,1,exception); + (void) SetImageType(image,BilevelType,exception); + write_info->compression=Group4Compression; + write_info->type=BilevelType; + status=WriteTIFFImage(write_info,huffman_image,exception); + (void) fflush(file); + write_info=DestroyImageInfo(write_info); + if (status == MagickFalse) + { + huffman_image=DestroyImage(huffman_image); + (void) fclose(file); + (void) RelinquishUniqueFileResource(filename); + return(MagickFalse); + } + tiff=TIFFOpen(filename,""rb""); + if (tiff == (TIFF *) NULL) + { + huffman_image=DestroyImage(huffman_image); + (void) fclose(file); + (void) RelinquishUniqueFileResource(filename); + ThrowFileException(exception,FileOpenError,""UnableToOpenFile"", + image_info->filename); + return(MagickFalse); + } + /* + Allocate raw strip buffer. + */ + if (TIFFGetField(tiff,TIFFTAG_STRIPBYTECOUNTS,&byte_count) != 1) + { + TIFFClose(tiff); + huffman_image=DestroyImage(huffman_image); + (void) fclose(file); + (void) RelinquishUniqueFileResource(filename); + return(MagickFalse); + } + strip_size=byte_count[0]; + for (i=1; i < (ssize_t) TIFFNumberOfStrips(tiff); i++) + if (byte_count[i] > strip_size) + strip_size=byte_count[i]; + buffer=(unsigned char *) AcquireQuantumMemory((size_t) strip_size, + sizeof(*buffer)); + if (buffer == (unsigned char *) NULL) + { + TIFFClose(tiff); + huffman_image=DestroyImage(huffman_image); + (void) fclose(file); + (void) RelinquishUniqueFileResource(filename); + ThrowBinaryException(ResourceLimitError,""MemoryAllocationFailed"", + image_info->filename); + } + /* + Compress runlength encoded to 2D Huffman pixels. + */ + for (i=0; i < (ssize_t) TIFFNumberOfStrips(tiff); i++) + { + count=(ssize_t) TIFFReadRawStrip(tiff,(uint32) i,buffer,strip_size); + if (WriteBlob(image,(size_t) count,buffer) != count) + status=MagickFalse; + } + buffer=(unsigned char *) RelinquishMagickMemory(buffer); + TIFFClose(tiff); + huffman_image=DestroyImage(huffman_image); + (void) fclose(file); + (void) RelinquishUniqueFileResource(filename); + (void) CloseBlob(image); + return(status); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"spnego_gss_verify_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle, + gss_qop_t *qop_state, gss_iov_buffer_desc *iov, + int iov_count) + { + return gss_verify_mic_iov(minor_status, context_handle, qop_state, iov, + iov_count); + }",1,CWE-18,"[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void PaymentRequestState::OnSWPaymentInstrumentValidated( + ServiceWorkerPaymentInstrument* instrument, + bool result) { + if (!result) { + for (size_t i = 0; i < available_instruments_.size(); i++) { + if (available_instruments_[i].get() == instrument) { + available_instruments_.erase(available_instruments_.begin() + i); + break; + } + } + } + if (--number_of_pending_sw_payment_instruments_ > 0) + return; + FinishedGetAllSWPaymentInstruments(); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +" void js_RegExp_prototype_exec(js_State *J, js_Regexp *re, const char *text) + { + int i; + int opts; + Resub m; + opts = 0; + if (re->flags & JS_REGEXP_G) { + if (re->last > strlen(text)) { + re->last = 0; + js_pushnull(J); + return; + } + if (re->last > 0) { + text += re->last; + opts |= REG_NOTBOL; + } + } + if (!js_regexec(re->prog, text, &m, opts)) { + js_newarray(J); + js_pushstring(J, text); + js_setproperty(J, -2, ""input""); + js_pushnumber(J, js_utfptrtoidx(text, m.sub[0].sp)); + js_setproperty(J, -2, ""index""); + for (i = 0; i < m.nsub; ++i) { + js_pushlstring(J, m.sub[i].sp, m.sub[i].ep - m.sub[i].sp); + js_setindex(J, -2, i); + } + if (re->flags & JS_REGEXP_G) + re->last = re->last + (m.sub[0].ep - text); + return; + } + if (re->flags & JS_REGEXP_G) + re->last = 0; + js_pushnull(J); +}",1,CWE-400,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void __reg_deduce_bounds(struct bpf_reg_state *reg) +{ + /* Learn sign from signed bounds. + * If we cannot cross the sign boundary, then signed and unsigned bounds + * are the same, so combine. This works even in the negative case, e.g. + * -3 s<= x s<= -1 implies 0xf...fd u<= x u<= 0xf...ff. + */ + if (reg->smin_value >= 0 || reg->smax_value < 0) { + reg->smin_value = reg->umin_value = max_t(u64, reg->smin_value, + reg->umin_value); + reg->smax_value = reg->umax_value = min_t(u64, reg->smax_value, + reg->umax_value); + return; + } + /* Learn sign from unsigned bounds. Signed bounds cross the sign + * boundary, so we must be careful. + */ + if ((s64)reg->umax_value >= 0) { + /* Positive. We can't learn anything from the smin, but smax + * is positive, hence safe. + */ + reg->smin_value = reg->umin_value; + reg->smax_value = reg->umax_value = min_t(u64, reg->smax_value, + reg->umax_value); + } else if ((s64)reg->umin_value < 0) { + /* Negative. We can't learn anything from the smax, but smin + * is negative, hence safe. + */ + reg->smin_value = reg->umin_value = max_t(u64, reg->smin_value, + reg->umin_value); + reg->smax_value = reg->umax_value; + } +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"int ceph_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int ret = 0, size = 0; + const char *name = NULL; + char *value = NULL; + struct iattr newattrs; + umode_t new_mode = inode->i_mode, old_mode = inode->i_mode; + switch (type) { + case ACL_TYPE_ACCESS: + name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { + ret = posix_acl_equiv_mode(acl, &new_mode); + if (ret < 0) + goto out; + if (ret == 0) + acl = NULL; + } + break; + case ACL_TYPE_DEFAULT: + if (!S_ISDIR(inode->i_mode)) { + ret = acl ? -EINVAL : 0; + goto out; + } + name = XATTR_NAME_POSIX_ACL_DEFAULT; + break; + default: + ret = -EINVAL; + goto out; + } + if (acl) { + size = posix_acl_xattr_size(acl->a_count); + value = kmalloc(size, GFP_NOFS); + if (!value) { + ret = -ENOMEM; + goto out; + } + ret = posix_acl_to_xattr(&init_user_ns, acl, value, size); + if (ret < 0) + goto out_free; + } + if (new_mode != old_mode) { + newattrs.ia_mode = new_mode; + newattrs.ia_valid = ATTR_MODE; + ret = __ceph_setattr(inode, &newattrs); + if (ret) + goto out_free; + } + ret = __ceph_setxattr(inode, name, value, size, 0); + if (ret) { + if (new_mode != old_mode) { + newattrs.ia_mode = old_mode; + newattrs.ia_valid = ATTR_MODE; + __ceph_setattr(inode, &newattrs); + } + goto out_free; + } + ceph_set_cached_acl(inode, type, acl); +out_free: + kfree(value); +out: + return ret; +}",1,CWE-285,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"bool NormalPageArena::pagesToBeSweptContains(Address address) { + for (BasePage* page = m_firstUnsweptPage; page; page = page->next()) { + if (page->contains(address)) + return true; + } + return false; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void *listen_fn_(UNUSED_ATTR void *context) { + prctl(PR_SET_NAME, (unsigned long)LISTEN_THREAD_NAME_, 0, 0, 0); + listen_socket_ = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if (listen_socket_ == -1) { + LOG_ERROR(""%s socket creation failed: %s"", __func__, strerror(errno)); + goto cleanup; + } + int enable = 1; + if (setsockopt(listen_socket_, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable)) == -1) { + LOG_ERROR(""%s unable to set SO_REUSEADDR: %s"", __func__, strerror(errno)); + goto cleanup; + } + struct sockaddr_in addr; + addr.sin_family = AF_INET; + addr.sin_addr.s_addr = htonl(LOCALHOST_); + addr.sin_port = htons(LISTEN_PORT_); + if (bind(listen_socket_, (struct sockaddr *)&addr, sizeof(addr)) == -1) { + LOG_ERROR(""%s unable to bind listen socket: %s"", __func__, strerror(errno)); + goto cleanup; + } + if (listen(listen_socket_, 10) == -1) { + LOG_ERROR(""%s unable to listen: %s"", __func__, strerror(errno)); + goto cleanup; + } + for (;;) { + int client_socket = accept(listen_socket_, NULL, NULL); + if (client_socket == -1) { + if (errno == EINVAL || errno == EBADF) { + break; + } + LOG_WARN(""%s error accepting socket: %s"", __func__, strerror(errno)); + continue; + } + /* When a new client connects, we have to send the btsnoop file header. This allows + a decoder to treat the session as a new, valid btsnoop file. */ + pthread_mutex_lock(&client_socket_lock_); + safe_close_(&client_socket_); + client_socket_ = client_socket; + send(client_socket_, ""btsnoop\0\0\0\0\1\0\0\x3\xea"", 16, 0); + pthread_mutex_unlock(&client_socket_lock_); + } +cleanup: + safe_close_(&listen_socket_); + return NULL; +}",1,CWE-284,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static void _ion_buffer_destroy(struct kref *kref) +{ + struct ion_buffer *buffer = container_of(kref, struct ion_buffer, ref); + struct ion_heap *heap = buffer->heap; + struct ion_device *dev = buffer->dev; + mutex_lock(&dev->buffer_lock); + rb_erase(&buffer->node, &dev->buffers); + mutex_unlock(&dev->buffer_lock); + if (heap->flags & ION_HEAP_FLAG_DEFER_FREE) + ion_heap_freelist_add(heap, buffer); + else + ion_buffer_destroy(buffer); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static int handle_eac3(MOVMuxContext *mov, AVPacket *pkt, MOVTrack *track) +{ + AC3HeaderInfo *hdr = NULL; + struct eac3_info *info; + int num_blocks, ret; + if (!track->eac3_priv && !(track->eac3_priv = av_mallocz(sizeof(*info)))) + return AVERROR(ENOMEM); + info = track->eac3_priv; + if (avpriv_ac3_parse_header(&hdr, pkt->data, pkt->size) < 0) { + /* drop the packets until we see a good one */ + if (!track->entry) { + av_log(mov, AV_LOG_WARNING, ""Dropping invalid packet from start of the stream\n""); + ret = 0; + } else + ret = AVERROR_INVALIDDATA; + goto end; + } + info->data_rate = FFMAX(info->data_rate, hdr->bit_rate / 1000); + num_blocks = hdr->num_blocks; + if (!info->ec3_done) { + /* AC-3 substream must be the first one */ + if (hdr->bitstream_id <= 10 && hdr->substreamid != 0) { + ret = AVERROR(EINVAL); + goto end; + } + /* this should always be the case, given that our AC-3 parser + * concatenates dependent frames to their independent parent */ + if (hdr->frame_type == EAC3_FRAME_TYPE_INDEPENDENT) { + /* substream ids must be incremental */ + if (hdr->substreamid > info->num_ind_sub + 1) { + ret = AVERROR(EINVAL); + goto end; + } + if (hdr->substreamid == info->num_ind_sub + 1) { + avpriv_request_sample(track->par, ""Multiple independent substreams""); + ret = AVERROR_PATCHWELCOME; + goto end; + } else if (hdr->substreamid < info->num_ind_sub || + hdr->substreamid == 0 && info->substream[0].bsid) { + info->ec3_done = 1; + goto concatenate; + } + } else { + if (hdr->substreamid != 0) { + avpriv_request_sample(mov->fc, ""Multiple non EAC3 independent substreams""); + ret = AVERROR_PATCHWELCOME; + goto end; + } + } + /* fill the info needed for the ""dec3"" atom */ + info->substream[hdr->substreamid].fscod = hdr->sr_code; + info->substream[hdr->substreamid].bsid = hdr->bitstream_id; + info->substream[hdr->substreamid].bsmod = hdr->bitstream_mode; + info->substream[hdr->substreamid].acmod = hdr->channel_mode; + info->substream[hdr->substreamid].lfeon = hdr->lfe_on; + /* Parse dependent substream(s), if any */ + if (pkt->size != hdr->frame_size) { + int cumul_size = hdr->frame_size; + int parent = hdr->substreamid; + while (cumul_size != pkt->size) { + GetBitContext gbc; + int i; + ret = avpriv_ac3_parse_header(&hdr, pkt->data + cumul_size, pkt->size - cumul_size); + if (ret < 0) + goto end; + if (hdr->frame_type != EAC3_FRAME_TYPE_DEPENDENT) { + ret = AVERROR(EINVAL); + goto end; + } + info->substream[parent].num_dep_sub++; + ret /= 8; + /* header is parsed up to lfeon, but custom channel map may be needed */ + init_get_bits8(&gbc, pkt->data + cumul_size + ret, pkt->size - cumul_size - ret); + /* skip bsid */ + skip_bits(&gbc, 5); + /* skip volume control params */ + for (i = 0; i < (hdr->channel_mode ? 1 : 2); i++) { + skip_bits(&gbc, 5); // skip dialog normalization + if (get_bits1(&gbc)) { + skip_bits(&gbc, 8); // skip compression gain word + } + } + /* get the dependent stream channel map, if exists */ + if (get_bits1(&gbc)) + info->substream[parent].chan_loc |= (get_bits(&gbc, 16) >> 5) & 0x1f; + else + info->substream[parent].chan_loc |= hdr->channel_mode; + cumul_size += hdr->frame_size; + } + } + } +concatenate: + if (!info->num_blocks && num_blocks == 6) { + ret = pkt->size; + goto end; + } + else if (info->num_blocks + num_blocks > 6) { + ret = AVERROR_INVALIDDATA; + goto end; + } + if (!info->num_blocks) { + ret = av_packet_ref(&info->pkt, pkt); + if (!ret) + info->num_blocks = num_blocks; + goto end; + } else { + if ((ret = av_grow_packet(&info->pkt, pkt->size)) < 0) + goto end; + memcpy(info->pkt.data + info->pkt.size - pkt->size, pkt->data, pkt->size); + info->num_blocks += num_blocks; + info->pkt.duration += pkt->duration; + if ((ret = av_copy_packet_side_data(&info->pkt, pkt)) < 0) + goto end; + if (info->num_blocks != 6) + goto end; + av_packet_unref(pkt); + av_packet_move_ref(pkt, &info->pkt); + info->num_blocks = 0; + } + ret = pkt->size; +end: + av_free(hdr); + return ret; +}",1,CWE-125,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"void HTMLFormControlElement::findCustomValidationMessageTextDirection( + const String& message, + TextDirection& messageDir, + String& subMessage, + TextDirection& subMessageDir) { + messageDir = determineDirectionality(message); + if (!subMessage.isEmpty()) + subMessageDir = layoutObject()->style()->direction(); +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"php_stream *php_stream_zip_opener(php_stream_wrapper *wrapper, + char *path, + char *mode, + int options, + char **opened_path, + php_stream_context *context STREAMS_DC TSRMLS_DC) + { + int path_len; + char *file_basename; + size_t file_basename_len; + char file_dirname[MAXPATHLEN]; + struct zip *za; + struct zip_file *zf = NULL; + char *fragment; + int fragment_len; + int err; + php_stream *stream = NULL; + struct php_zip_stream_data_t *self; + fragment = strchr(path, '#'); + if (!fragment) { + return NULL; + } + if (strncasecmp(""zip://"", path, 6) == 0) { + path += 6; + } + fragment_len = strlen(fragment); + if (fragment_len < 1) { + return NULL; + } + path_len = strlen(path); + if (path_len >= MAXPATHLEN || mode[0] != 'r') { + return NULL; + } + memcpy(file_dirname, path, path_len - fragment_len); + file_dirname[path_len - fragment_len] = '\0'; + php_basename(path, path_len - fragment_len, NULL, 0, &file_basename, &file_basename_len TSRMLS_CC); + fragment++; + if (ZIP_OPENBASEDIR_CHECKPATH(file_dirname)) { + efree(file_basename); + return NULL; + } + za = zip_open(file_dirname, ZIP_CREATE, &err); + if (za) { + zf = zip_fopen(za, fragment, 0); + if (zf) { + self = emalloc(sizeof(*self)); + self->za = za; + self->zf = zf; + self->stream = NULL; + self->cursor = 0; + stream = php_stream_alloc(&php_stream_zipio_ops, self, NULL, mode); + if (opened_path) { + *opened_path = estrdup(path); + } + } else { + zip_close(za); + } + } + efree(file_basename); + if (!stream) { + return NULL; + } else { + return stream; + } +}",1,CWE-119,"[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" +"static struct sock *udp_get_first(struct seq_file *seq, int start) +{ + struct sock *sk; + struct udp_iter_state *state = seq->private; + struct net *net = seq_file_net(seq); + for (state->bucket = start; state->bucket <= state->udp_table->mask; + ++state->bucket) { + struct hlist_nulls_node *node; + struct udp_hslot *hslot = &state->udp_table->hash[state->bucket]; + if (hlist_nulls_empty(&hslot->head)) + continue; + spin_lock_bh(&hslot->lock); + sk_nulls_for_each(sk, node, &hslot->head) { + if (!net_eq(sock_net(sk), net)) + continue; + if (sk->sk_family == state->family) + goto found; + } + spin_unlock_bh(&hslot->lock); + } + sk = NULL; +found: + return sk; +}",0,,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"