The following issues were found
src/third_party/mozjs-60/extract/js/src/vm/Initialization.cpp
1 issues
Line: 69
#define RETURN_IF_FAIL(code) do { if (!code) return #code " failed"; } while (0)
JS_PUBLIC_API(const char*)
JS::detail::InitWithFailureDiagnostic(bool isDebugBuild)
{
// Verify that our DEBUG setting matches the caller's.
#ifdef DEBUG
MOZ_RELEASE_ASSERT(isDebugBuild);
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/Iteration.cpp
1 issues
Line: 528
return true;
}
JS_FRIEND_API(bool)
js::GetPropertyKeys(JSContext* cx, HandleObject obj, unsigned flags, AutoIdVector* props)
{
return Snapshot(cx, obj,
flags & (JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS | JSITER_SYMBOLSONLY),
props);
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/JSAtom.cpp
1 issues
Line: 128
}
#define DEFINE_PROTO_STRING(name,init,clasp) const char js_##name##_str[] = #name;
JS_FOR_EACH_PROTOTYPE(DEFINE_PROTO_STRING)
#undef DEFINE_PROTO_STRING
#define CONST_CHAR_STR(idpart, id, text) const char js_##idpart##_str[] = text;
FOR_EACH_COMMON_PROPERTYNAME(CONST_CHAR_STR)
#undef CONST_CHAR_STR
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/JSContext.h
1 issues
Line: 787
*/
inline bool runningWithTrustedPrincipals();
JS_FRIEND_API(size_t) sizeOfExcludingThis(mozilla::MallocSizeOf mallocSizeOf) const;
void trace(JSTracer* trc);
inline js::RuntimeCaches& caches();
Reported by Cppcheck.
src/third_party/boost/boost/intrusive/detail/has_member_function_callable_with.hpp
1 issues
Line: 37
Column: 17
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
namespace boost_intrusive_hmfcw {
typedef char yes_type;
struct no_type{ char dummy[2]; };
struct dont_care
{
dont_care(...);
};
Reported by FlawFinder.
src/third_party/boost/boost/interprocess/sync/windows/sync_utils.hpp
1 issues
Line: 136
Column: 12
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
typedef boost::container::map<const sync_id*, umap_type::iterator, address_less> map_type;
static const std::size_t LengthOfGlobal = sizeof("Global\\boost.ipc")-1;
static const std::size_t StrSize = LengthOfGlobal + (sizeof(sync_id)*2+1);
typedef char NameBuf[StrSize];
void fill_name(NameBuf &name, const sync_id &id)
{
const char *n = "Global\\boost.ipc";
Reported by FlawFinder.
src/third_party/boost/boost/asio/error.hpp
1 issues
Line: 276
Column: 11
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
} // namespace boost
namespace boost {
namespace system {
template<> struct is_error_code_enum<boost::asio::error::basic_errors>
{
static const bool value = true;
};
Reported by FlawFinder.
src/third_party/mozjs-60/extract/js/src/vm/NativeObject.cpp
1 issues
Line: 1326
}
// Add property types.
for (Shape::Range<NoGC> r(obj->lastProperty()); !r.empty(); r.popFront()) {
Shape* shape = &r.front();
jsid id = shape->propid();
if (JSID_IS_EMPTY(id))
continue;
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/ProxyObject.cpp
1 issues
Line: 206
return pobj;
}
JS_FRIEND_API(void)
js::SetValueInProxy(Value* slot, const Value& value)
{
// Slots in proxies are not GCPtrValues, so do a cast whenever assigning
// values to them which might trigger a barrier.
*reinterpret_cast<GCPtrValue*>(slot) = value;
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/Realm.cpp
1 issues
Line: 17
using namespace js;
JS_PUBLIC_API(void)
gc::TraceRealm(JSTracer* trc, JS::Realm* realm, const char* name)
{
// The way GC works with compartments is basically incomprehensible.
// For Realms, what we want is very simple: each Realm has a strong
// reference to its GlobalObject, and vice versa.
Reported by Cppcheck.