Spaces:
Runtime error
Runtime error
| 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<JSTestObj*>(asObject(thisValue)); | |
| ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestObj::s_info); | |
| TestObj* impl = static_cast<TestObj*>(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<double>(actual_fetches_completed) / | |
| static_cast<double>(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<Node*>* 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<PrintingContextDelegate*>(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<MetaData> &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<base::SingleThreadTaskRunner> 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<int>(((x + centerX) / currentScaleFactor) * scaleFactor) - centerX; | |
| y = static_cast<int>(((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<samplecount;i++){ | |
| sample=((uint32*)data)[i]; | |
| ((char*)data)[i*3]= (char) (sample & 0xff); | |
| ((char*)data)[i*3+1]= (char) ((sample>>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; i<xref->n_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]" | |