Spaces:
Running
Running
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]" | |