The following issues were found
src/third_party/mozjs-60/extract/js/src/vm/RegExpObject.cpp
1 issues
Line: 1479
return RegExpObject::create(cx, source, reobj.getFlags(), cx->tempLifoAlloc(), TenuredObject);
}
JS_FRIEND_API(RegExpShared*)
js::RegExpToSharedNonInline(JSContext* cx, HandleObject obj)
{
return RegExpToShared(cx, obj);
}
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/Runtime.cpp
1 issues
Line: 62
using mozilla::PositiveInfinity;
using JS::DoubleNaNValue;
/* static */ MOZ_THREAD_LOCAL(JSContext*) js::TlsContext;
/* static */ Atomic<size_t> JSRuntime::liveRuntimesCount;
Atomic<JS::LargeAllocationFailureCallback> js::OnLargeAllocationFailure;
namespace js {
bool gCanUseExtraThreads = true;
Reported by Cppcheck.
src/third_party/boost/boost/asio/detail/winrt_ssocket_service.hpp
1 issues
Line: 112
Column: 29
CWE codes:
362
}
// Open a new socket implementation.
boost::system::error_code open(implementation_type& impl,
const protocol_type& protocol, boost::system::error_code& ec)
{
if (is_open(impl))
{
ec = boost::asio::error::already_open;
Reported by FlawFinder.
src/third_party/mozjs-60/extract/js/src/vm/SharedArrayObject.cpp
1 issues
Line: 468
return obj->as<SharedArrayBufferObject>();
}
JS_FRIEND_API(uint32_t)
JS_GetSharedArrayBufferByteLength(JSObject* obj)
{
obj = CheckedUnwrap(obj);
return obj ? obj->as<SharedArrayBufferObject>().byteLength() : 0;
}
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/Stack.cpp
1 issues
Line: 1472
Column: 21
CWE codes:
807
20
Suggestion:
Check environment variables carefully before using them
static bool visible = false;
if (!checked) {
checked = true;
char* env = getenv("MOZ_SHOW_ALL_JS_FRAMES");
visible = !!env;
}
return visible;
}
#endif
Reported by FlawFinder.
src/third_party/mozjs-60/extract/js/src/vm/Stopwatch.cpp
1 issues
Line: 595
this->Delete();
}
JS_PUBLIC_API(bool)
SetStopwatchStartCallback(JSContext* cx, StopwatchStartCallback cb, void* closure)
{
cx->runtime()->performanceMonitoring().setStopwatchStartCallback(cb, closure);
return true;
}
Reported by Cppcheck.
src/third_party/mozjs-60/extract/js/src/vm/SymbolType.cpp
1 issues
Line: 112
Column: 13
CWE codes:
134
Suggestion:
Use a constant for the format specification
// All the well-known symbol names are ASCII.
description_->dumpCharsNoNewline(out);
} else if (code_ == SymbolCode::InSymbolRegistry || code_ == SymbolCode::UniqueSymbol) {
out.printf(code_ == SymbolCode::InSymbolRegistry ? "Symbol.for(" : "Symbol(");
if (description_)
description_->dumpCharsNoNewline(out);
else
out.printf("undefined");
Reported by FlawFinder.
src/third_party/boost/boost/interprocess/detail/type_traits.hpp
1 issues
Line: 136
Column: 7
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 char yes_type;
struct no_type
{
char padding[8];
};
template <typename V>
static yes_type is_same_tester(V*, V*);
static no_type is_same_tester(...);
Reported by FlawFinder.
src/third_party/boost/boost/interprocess/detail/shared_dir_helpers.hpp
1 issues
Line: 101
Column: 10
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
if (::sysctl (request, 2, &result, &result_len, 0, 0) < 0)
return;
char bootstamp_str[256];
const char Characters [] =
{ '0', '1', '2', '3', '4', '5', '6', '7'
, '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
Reported by FlawFinder.
src/third_party/boost/boost/interprocess/detail/os_thread_functions.hpp
1 issues
Line: 508
Column: 9
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
#endif //#if defined (BOOST_INTERPROCESS_WINDOWS)
typedef char pid_str_t[sizeof(OS_process_id_t)*3+1];
inline void get_pid_str(pid_str_t &pid_str, OS_process_id_t pid)
{
bufferstream bstream(pid_str, sizeof(pid_str));
bstream << pid << std::ends;
Reported by FlawFinder.