The following issues were found
src/third_party/mozjs-60/extract/js/src/jit/mips-shared/CodeGenerator-mips-shared.cpp
23 issues
Line: 1889
Column: 26
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
ptrScratch = ToRegister(lir->ptrCopy());
}
if (IsUnaligned(mir->access())) {
if (IsFloatingPointType(mir->type())) {
masm.wasmUnalignedLoadFP(mir->access(), HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToFloatRegister(lir->output()), ToRegister(lir->getTemp(1)),
InvalidReg, InvalidReg);
} else {
Reported by FlawFinder.
Line: 1891
Column: 43
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
if (IsUnaligned(mir->access())) {
if (IsFloatingPointType(mir->type())) {
masm.wasmUnalignedLoadFP(mir->access(), HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToFloatRegister(lir->output()), ToRegister(lir->getTemp(1)),
InvalidReg, InvalidReg);
} else {
masm.wasmUnalignedLoad(mir->access(), HeapReg, ToRegister(lir->ptr()),
ptrScratch, ToRegister(lir->output()), ToRegister(lir->getTemp(1)));
Reported by FlawFinder.
Line: 1895
Column: 41
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
ToFloatRegister(lir->output()), ToRegister(lir->getTemp(1)),
InvalidReg, InvalidReg);
} else {
masm.wasmUnalignedLoad(mir->access(), HeapReg, ToRegister(lir->ptr()),
ptrScratch, ToRegister(lir->output()), ToRegister(lir->getTemp(1)));
}
} else {
masm.wasmLoad(mir->access(), HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToAnyRegister(lir->output()));
Reported by FlawFinder.
Line: 1899
Column: 28
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
ptrScratch, ToRegister(lir->output()), ToRegister(lir->getTemp(1)));
}
} else {
masm.wasmLoad(mir->access(), HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToAnyRegister(lir->output()));
}
}
void
Reported by FlawFinder.
Line: 1927
Column: 26
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
ptrScratch = ToRegister(lir->ptrCopy());
}
if (IsUnaligned(mir->access())) {
if (mir->access().type() == Scalar::Float32 ||
mir->access().type() == Scalar::Float64) {
masm.wasmUnalignedStoreFP(mir->access(), ToFloatRegister(lir->value()),
HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToRegister(lir->getTemp(1)));
Reported by FlawFinder.
Line: 1928
Column: 18
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
}
if (IsUnaligned(mir->access())) {
if (mir->access().type() == Scalar::Float32 ||
mir->access().type() == Scalar::Float64) {
masm.wasmUnalignedStoreFP(mir->access(), ToFloatRegister(lir->value()),
HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToRegister(lir->getTemp(1)));
} else {
Reported by FlawFinder.
Line: 1929
Column: 18
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
if (IsUnaligned(mir->access())) {
if (mir->access().type() == Scalar::Float32 ||
mir->access().type() == Scalar::Float64) {
masm.wasmUnalignedStoreFP(mir->access(), ToFloatRegister(lir->value()),
HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToRegister(lir->getTemp(1)));
} else {
masm.wasmUnalignedStore(mir->access(), ToRegister(lir->value()), HeapReg,
Reported by FlawFinder.
Line: 1930
Column: 44
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
if (IsUnaligned(mir->access())) {
if (mir->access().type() == Scalar::Float32 ||
mir->access().type() == Scalar::Float64) {
masm.wasmUnalignedStoreFP(mir->access(), ToFloatRegister(lir->value()),
HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToRegister(lir->getTemp(1)));
} else {
masm.wasmUnalignedStore(mir->access(), ToRegister(lir->value()), HeapReg,
ToRegister(lir->ptr()), ptrScratch,
Reported by FlawFinder.
Line: 1934
Column: 42
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
HeapReg, ToRegister(lir->ptr()), ptrScratch,
ToRegister(lir->getTemp(1)));
} else {
masm.wasmUnalignedStore(mir->access(), ToRegister(lir->value()), HeapReg,
ToRegister(lir->ptr()), ptrScratch,
ToRegister(lir->getTemp(1)));
}
} else {
masm.wasmStore(mir->access(), ToAnyRegister(lir->value()), HeapReg,
Reported by FlawFinder.
Line: 1939
Column: 29
CWE codes:
362/367!
Suggestion:
Set up the correct permissions (e.g., using setuid()) and try to open the file directly
ToRegister(lir->getTemp(1)));
}
} else {
masm.wasmStore(mir->access(), ToAnyRegister(lir->value()), HeapReg,
ToRegister(lir->ptr()), ptrScratch);
}
}
void
Reported by FlawFinder.
src/third_party/boost/boost/chrono/process_cpu_clocks.hpp
23 issues
Line: 88
Column: 19
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
process_times()
: real(0)
, user(0)
, system(0){}
#if ! defined BOOST_CHRONO_DONT_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0
template <typename Rep2>
explicit process_times(
Rep2 r)
Reported by FlawFinder.
Line: 96
Column: 19
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
Rep2 r)
: real(r)
, user(r)
, system(r){}
#endif
template <typename Rep2>
explicit process_times(
process_times<Rep2> const& rhs)
: real(rhs.real)
Reported by FlawFinder.
Line: 103
Column: 30
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
process_times<Rep2> const& rhs)
: real(rhs.real)
, user(rhs.user)
, system(rhs.system){}
process_times(
rep r,
rep u,
rep s)
: real(r)
Reported by FlawFinder.
Line: 103
Column: 19
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
process_times<Rep2> const& rhs)
: real(rhs.real)
, user(rhs.user)
, system(rhs.system){}
process_times(
rep r,
rep u,
rep s)
: real(r)
Reported by FlawFinder.
Line: 110
Column: 19
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
rep s)
: real(r)
, user(u)
, system(s){}
rep real; // real (i.e wall clock) time
rep user; // user cpu time
rep system; // system cpu time
Reported by FlawFinder.
Line: 114
Column: 17
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
rep real; // real (i.e wall clock) time
rep user; // user cpu time
rep system; // system cpu time
#if ! defined BOOST_CHRONO_DONT_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0
operator rep() const
{
return real;
Reported by FlawFinder.
Line: 126
Column: 37
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
bool operator==(process_times<Rep2> const& rhs) {
return (real==rhs.real &&
user==rhs.user &&
system==rhs.system);
}
process_times& operator+=(
process_times const& rhs)
{
Reported by FlawFinder.
Line: 134
Column: 29
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
{
real+=rhs.real;
user+=rhs.user;
system+=rhs.system;
return *this;
}
process_times& operator-=(
process_times const& rhs)
{
Reported by FlawFinder.
Line: 142
Column: 29
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
{
real-=rhs.real;
user-=rhs.user;
system-=rhs.system;
return *this;
}
process_times& operator*=(
process_times const& rhs)
{
Reported by FlawFinder.
Line: 150
Column: 17
CWE codes:
78
Suggestion:
try using a library call that implements the same functionality if available
{
real*=rhs.real;
user*=rhs.user;
system*=rhs.system;
return *this;
}
process_times& operator*=(rep const& rhs)
{
real*=rhs;
Reported by FlawFinder.
src/third_party/wiredtiger/test/suite/test_cursor05.py
23 issues
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import wiredtiger, wttest
# test_cursor05.py
# Test cursors at the point where a cursor is first initialized, and when it
# hits an endpoint. Mix that in with column groups.
class test_cursor05(wttest.WiredTigerTestCase):
Reported by Pylint.
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import wiredtiger, wttest
# test_cursor05.py
# Test cursors at the point where a cursor is first initialized, and when it
# hits an endpoint. Mix that in with column groups.
class test_cursor05(wttest.WiredTigerTestCase):
Reported by Pylint.
Line: 1
Column: 1
#!/usr/bin/env python
#
# Public Domain 2014-present MongoDB, Inc.
# Public Domain 2008-2014 WiredTiger, Inc.
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
Reported by Pylint.
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import wiredtiger, wttest
# test_cursor05.py
# Test cursors at the point where a cursor is first initialized, and when it
# hits an endpoint. Mix that in with column groups.
class test_cursor05(wttest.WiredTigerTestCase):
Reported by Pylint.
Line: 34
Column: 1
# test_cursor05.py
# Test cursors at the point where a cursor is first initialized, and when it
# hits an endpoint. Mix that in with column groups.
class test_cursor05(wttest.WiredTigerTestCase):
"""
Test basic operations
"""
nentries = 2
Reported by Pylint.
Line: 50
Column: 37
def check_iterate_forward(self, cursor, expectcount):
""" Use the cursor to iterate and check for the expected entries. """
i = 0
for ikey, skey, s1, i2, s3, i4 in cursor:
#print 'forward: ' + str([ikey, skey, s1, i2, s3, i4])
self.assertEqual(ikey, i)
self.assertEqual(skey, 'key' + str(i))
self.assertEqual(s1, 'val' + str(i))
self.assertEqual(i2, i)
Reported by Pylint.
Line: 50
Column: 33
def check_iterate_forward(self, cursor, expectcount):
""" Use the cursor to iterate and check for the expected entries. """
i = 0
for ikey, skey, s1, i2, s3, i4 in cursor:
#print 'forward: ' + str([ikey, skey, s1, i2, s3, i4])
self.assertEqual(ikey, i)
self.assertEqual(skey, 'key' + str(i))
self.assertEqual(s1, 'val' + str(i))
self.assertEqual(i2, i)
Reported by Pylint.
Line: 50
Column: 29
def check_iterate_forward(self, cursor, expectcount):
""" Use the cursor to iterate and check for the expected entries. """
i = 0
for ikey, skey, s1, i2, s3, i4 in cursor:
#print 'forward: ' + str([ikey, skey, s1, i2, s3, i4])
self.assertEqual(ikey, i)
self.assertEqual(skey, 'key' + str(i))
self.assertEqual(s1, 'val' + str(i))
self.assertEqual(i2, i)
Reported by Pylint.
Line: 50
Column: 25
def check_iterate_forward(self, cursor, expectcount):
""" Use the cursor to iterate and check for the expected entries. """
i = 0
for ikey, skey, s1, i2, s3, i4 in cursor:
#print 'forward: ' + str([ikey, skey, s1, i2, s3, i4])
self.assertEqual(ikey, i)
self.assertEqual(skey, 'key' + str(i))
self.assertEqual(s1, 'val' + str(i))
self.assertEqual(i2, i)
Reported by Pylint.
Line: 67
Column: 14
while cursor.prev() == 0:
i -= 1
(ikey, skey) = cursor.get_keys()
(s1, i2, s3, i4) = cursor.get_values()
#print 'backward: ' + str([ikey, skey, s1, i2, s3, i4])
self.assertEqual(ikey, i)
self.assertEqual(skey, 'key' + str(i))
self.assertEqual(s1, 'val' + str(i))
self.assertEqual(i2, i)
Reported by Pylint.
src/third_party/wiredtiger/test/format/config.c
23 issues
Line: 170
Column: 5
CWE codes:
120
Suggestion:
Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused)
* objects are "tables", but files are tested as well.
*/
g.uri = dmalloc(256);
strcpy(g.uri, DATASOURCE("file") ? "file:" : "table:");
strcat(g.uri, WT_NAME);
/* Fill in random values for the rest of the run. */
for (cp = c; cp->name != NULL; ++cp) {
if (F_ISSET(cp, C_IGNORE | C_PERM | C_TEMP))
Reported by FlawFinder.
Line: 171
Column: 5
CWE codes:
120
Suggestion:
Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused)
*/
g.uri = dmalloc(256);
strcpy(g.uri, DATASOURCE("file") ? "file:" : "table:");
strcat(g.uri, WT_NAME);
/* Fill in random values for the rest of the run. */
for (cp = c; cp->name != NULL; ++cp) {
if (F_ISSET(cp, C_IGNORE | C_PERM | C_TEMP))
continue;
Reported by FlawFinder.
Line: 88
Column: 5
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
config_run(void)
{
CONFIG *cp;
char buf[128];
/* Clear any temporary values. */
config_reset();
/* Periodically run in-memory. */
Reported by FlawFinder.
Line: 325
Column: 5
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
config_backup_incr_granularity(void)
{
uint32_t granularity, i;
char confbuf[128];
if (config_is_perm("backup.incr_granularity"))
return;
/*
Reported by FlawFinder.
Line: 527
Column: 5
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
static void
config_compression(const char *conf_name)
{
char confbuf[128];
const char *cstr;
/* Return if already specified. */
if (config_is_perm(conf_name))
return;
Reported by FlawFinder.
Line: 1041
Column: 20
CWE codes:
362
if (error_display)
fp = stdout;
else if ((fp = fopen(g.home_config, "w")) == NULL)
testutil_die(errno, "fopen: %s", g.home_config);
fprintf(fp, "############################################\n");
fprintf(fp, "# RUN PARAMETERS: V2\n");
fprintf(fp, "############################################\n");
Reported by FlawFinder.
Line: 1072
Column: 5
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
config_file(const char *name)
{
FILE *fp;
char buf[256], *p, *t;
if ((fp = fopen(name, "r")) == NULL)
testutil_die(errno, "fopen: %s", name);
/*
Reported by FlawFinder.
Line: 1074
Column: 15
CWE codes:
362
FILE *fp;
char buf[256], *p, *t;
if ((fp = fopen(name, "r")) == NULL)
testutil_die(errno, "fopen: %s", name);
/*
* Skip leading Evergreen timestamps by skipping up to a closing brace and following whitespace.
* This is a little fragile: we're in trouble if Evergreen changes its timestamp format or if
Reported by FlawFinder.
Line: 1020
Column: 37
CWE codes:
126
fprintf(stderr, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
fprintf(stderr, "Configuration names:\n");
for (max_name = 0, cp = c; cp->name != NULL; ++cp)
max_name = WT_MAX(max_name, strlen(cp->name));
for (cp = c; cp->name != NULL; ++cp)
fprintf(stderr, "%*s: %s\n", (int)max_name, cp->name, cp->desc);
}
/*
Reported by FlawFinder.
Line: 1221
Column: 46
CWE codes:
126
*cp->vstr = NULL;
}
if (strncmp(s, "backup.incremental", strlen("backup.incremental")) == 0) {
config_map_backup_incr(equalp, &g.c_backup_incr_flag);
*cp->vstr = dstrdup(equalp);
} else if (strncmp(s, "checkpoint", strlen("checkpoint")) == 0) {
config_map_checkpoint(equalp, &g.c_checkpoint_flag);
*cp->vstr = dstrdup(equalp);
Reported by FlawFinder.
src/third_party/icu4c-57.1/source/common/uloc.cpp
23 issues
Line: 614
Column: 5
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 struct {
char keyword[ULOC_KEYWORD_BUFFER_LEN];
int32_t keywordLen;
const char *valueStart;
int32_t valueLen;
} KeywordStruct;
Reported by FlawFinder.
Line: 834
Column: 5
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
{
const char* startSearchHere = NULL;
const char* nextSeparator = NULL;
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
char localeKeywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
int32_t i = 0;
int32_t result = 0;
if(status && U_SUCCESS(*status) && localeID) {
Reported by FlawFinder.
Line: 835
Column: 5
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
const char* startSearchHere = NULL;
const char* nextSeparator = NULL;
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
char localeKeywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
int32_t i = 0;
int32_t result = 0;
if(status && U_SUCCESS(*status) && localeID) {
char tempBuffer[ULOC_FULLNAME_CAPACITY];
Reported by FlawFinder.
Line: 840
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
int32_t result = 0;
if(status && U_SUCCESS(*status) && localeID) {
char tempBuffer[ULOC_FULLNAME_CAPACITY];
const char* tmpLocaleID;
if (_hasBCP47Extension(localeID)) {
_ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), status);
} else {
Reported by FlawFinder.
Line: 937
Column: 5
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
int32_t needLen = 0;
int32_t foundValueLen;
int32_t keywordAtEnd = 0; /* is the keyword at the end of the string? */
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
char localeKeywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
int32_t i = 0;
int32_t rc;
char* nextSeparator = NULL;
char* nextEqualsign = NULL;
Reported by FlawFinder.
Line: 938
Column: 5
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
int32_t foundValueLen;
int32_t keywordAtEnd = 0; /* is the keyword at the end of the string? */
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
char localeKeywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
int32_t i = 0;
int32_t rc;
char* nextSeparator = NULL;
char* nextEqualsign = NULL;
char* startSearchHere = NULL;
Reported by FlawFinder.
Line: 1223
Column: 5
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
const char **pEnd) {
int32_t i=0;
int32_t offset;
char lang[4]={ 0, 0, 0, 0 }; /* temporary buffer to hold language code for searching */
/* if it starts with i- or x- then copy that prefix */
if(_isIDPrefix(localeID)) {
if(i<languageCapacity) {
language[i]=(char)uprv_tolower(*localeID);
Reported by FlawFinder.
Line: 1309
Column: 5
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
const char **pEnd)
{
int32_t idLen=0;
char cnty[ULOC_COUNTRY_CAPACITY]={ 0, 0, 0, 0 };
int32_t offset;
/* copy the country as far as possible and count its length */
while(!_isTerminator(localeID[idLen]) && !_isIDSeparator(localeID[idLen])) {
if(idLen<(ULOC_COUNTRY_CAPACITY-1)) { /*CWB*/
Reported by FlawFinder.
Line: 1560
Column: 5
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
UErrorCode* status)
{
int32_t i=0;
char keywords[256];
int32_t keywordsCapacity = 256;
char tempBuffer[ULOC_FULLNAME_CAPACITY];
const char* tmpLocaleID;
if(status==NULL || U_FAILURE(*status)) {
Reported by FlawFinder.
Line: 1562
Column: 5
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
int32_t i=0;
char keywords[256];
int32_t keywordsCapacity = 256;
char tempBuffer[ULOC_FULLNAME_CAPACITY];
const char* tmpLocaleID;
if(status==NULL || U_FAILURE(*status)) {
return 0;
}
Reported by FlawFinder.
src/third_party/wiredtiger/test/suite/test_rollback_to_stable17.py
23 issues
Line: 31
Column: 1
import os, shutil
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
# test_rollback_to_stable17.py
Reported by Pylint.
Line: 32
Column: 1
import os, shutil
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
# test_rollback_to_stable17.py
# Test that rollback to stable handles updates present on history store and data store for variable
Reported by Pylint.
Line: 54
Column: 5
scenarios = make_scenarios(key_format_values, in_memory_values)
def conn_config(self):
config = 'cache_size=200MB,statistics=(all)'
if self.in_memory:
config += ',in_memory=true'
else:
config += ',in_memory=false'
Reported by Pylint.
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import os, shutil
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
Reported by Pylint.
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import os, shutil
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
Reported by Pylint.
Line: 31
Column: 1
import os, shutil
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
# test_rollback_to_stable17.py
Reported by Pylint.
Line: 33
Column: 1
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
# test_rollback_to_stable17.py
# Test that rollback to stable handles updates present on history store and data store for variable
# length column store.
Reported by Pylint.
Line: 76
Column: 13
cursor = session.open_cursor(uri)
count = 0
for k, v in cursor:
self.assertEqual(v, check_value)
count += 1
session.commit_transaction()
self.assertEqual(count, nrows)
Reported by Pylint.
Line: 1
Column: 1
#!/usr/bin/env python
#
# Public Domain 2014-present MongoDB, Inc.
# Public Domain 2008-2014 WiredTiger, Inc.
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
Reported by Pylint.
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import os, shutil
from helper import simulate_crash_restart
import wiredtiger, wttest
from wiredtiger import stat
from wtdataset import SimpleDataSet
from wtscenario import make_scenarios
Reported by Pylint.
src/third_party/icu4c-57.1/source/common/loclikely.cpp
23 issues
Line: 184
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
* script and region code without worrying about overrunning
* the user-supplied buffer.
**/
char tagBuffer[ULOC_FULLNAME_CAPACITY];
int32_t tagLength = 0;
int32_t capacityRemaining = tagCapacity;
UBool regionAppended = FALSE;
if (langLength > 0) {
Reported by FlawFinder.
Line: 211
Column: 13
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
/*
* Parse the alternateTags string for the language.
*/
char alternateLang[ULOC_LANG_CAPACITY];
int32_t alternateLangLength = sizeof(alternateLang);
alternateLangLength =
uloc_getLanguage(
alternateTags,
Reported by FlawFinder.
Line: 255
Column: 13
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
/*
* Parse the alternateTags string for the script.
*/
char alternateScript[ULOC_SCRIPT_CAPACITY];
const int32_t alternateScriptLength =
uloc_getScript(
alternateTags,
alternateScript,
Reported by FlawFinder.
Line: 290
Column: 13
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
/*
* Parse the alternateTags string for the region.
*/
char alternateRegion[ULOC_COUNTRY_CAPACITY];
const int32_t alternateRegionLength =
uloc_getCountry(
alternateTags,
alternateRegion,
Reported by FlawFinder.
Line: 598
Column: 5
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
* script and region code without worrying about overrunning
* the user-supplied buffer.
**/
char tagBuffer[ULOC_FULLNAME_CAPACITY];
char likelySubtagsBuffer[ULOC_FULLNAME_CAPACITY];
if(U_FAILURE(*err)) {
goto error;
}
Reported by FlawFinder.
Line: 599
Column: 5
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
* the user-supplied buffer.
**/
char tagBuffer[ULOC_FULLNAME_CAPACITY];
char likelySubtagsBuffer[ULOC_FULLNAME_CAPACITY];
if(U_FAILURE(*err)) {
goto error;
}
Reported by FlawFinder.
Line: 856
Column: 5
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
int32_t maximizedLocaleIDCapacity,
UErrorCode* err)
{
char lang[ULOC_LANG_CAPACITY];
int32_t langLength = sizeof(lang);
char script[ULOC_SCRIPT_CAPACITY];
int32_t scriptLength = sizeof(script);
char region[ULOC_COUNTRY_CAPACITY];
int32_t regionLength = sizeof(region);
Reported by FlawFinder.
Line: 858
Column: 5
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
{
char lang[ULOC_LANG_CAPACITY];
int32_t langLength = sizeof(lang);
char script[ULOC_SCRIPT_CAPACITY];
int32_t scriptLength = sizeof(script);
char region[ULOC_COUNTRY_CAPACITY];
int32_t regionLength = sizeof(region);
const char* trailing = "";
int32_t trailingLength = 0;
Reported by FlawFinder.
Line: 860
Column: 5
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
int32_t langLength = sizeof(lang);
char script[ULOC_SCRIPT_CAPACITY];
int32_t scriptLength = sizeof(script);
char region[ULOC_COUNTRY_CAPACITY];
int32_t regionLength = sizeof(region);
const char* trailing = "";
int32_t trailingLength = 0;
int32_t trailingIndex = 0;
int32_t resultLength = 0;
Reported by FlawFinder.
Line: 960
Column: 5
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
* script and region code without worrying about overrunning
* the user-supplied buffer.
**/
char maximizedTagBuffer[ULOC_FULLNAME_CAPACITY];
int32_t maximizedTagBufferLength = sizeof(maximizedTagBuffer);
char lang[ULOC_LANG_CAPACITY];
int32_t langLength = sizeof(lang);
char script[ULOC_SCRIPT_CAPACITY];
Reported by FlawFinder.
src/third_party/wiredtiger/test/suite/test_sweep03.py
23 issues
Line: 35
Column: 1
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
class test_sweep03(wttest.WiredTigerTestCase, suite_subprocess):
tablebase = 'test_sweep03'
Reported by Pylint.
Line: 33
Column: 1
# Test to confirm if setting close_idle_time to 0 does not sweep old handles
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
Reported by Pylint.
Line: 33
Column: 1
# Test to confirm if setting close_idle_time to 0 does not sweep old handles
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
Reported by Pylint.
Line: 33
Column: 1
# Test to confirm if setting close_idle_time to 0 does not sweep old handles
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
Reported by Pylint.
Line: 33
Column: 1
# Test to confirm if setting close_idle_time to 0 does not sweep old handles
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
Reported by Pylint.
Line: 64
Column: 13
# completing it's work.
def wait_for_sweep(self, baseline):
# Check regularly for up to 5 seconds total.
for i in range(10):
stat_cursor = self.session.open_cursor('statistics:', None, None)
sweeps = stat_cursor[stat.conn.dh_sweeps][2]
stat_cursor.close()
if (sweeps > baseline + 1):
return sweeps
Reported by Pylint.
Line: 119
Column: 9
# We just filled the table, now check what the stats are
stat_cursor = self.session.open_cursor('statistics:', None, None)
cache1 = stat_cursor[stat.conn.cache_bytes_inuse][2]
close1 = stat_cursor[stat.conn.dh_sweep_close][2]
sweep_baseline = stat_cursor[stat.conn.dh_sweeps][2]
stat_cursor.close()
# We force the drop in this case to confirm that the handle is closed
self.session.drop(drop_uri, "force=true")
Reported by Pylint.
Line: 1
Column: 1
#!/usr/bin/env python
#
# Public Domain 2014-present MongoDB, Inc.
# Public Domain 2008-2014 WiredTiger, Inc.
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
Reported by Pylint.
Line: 33
Column: 1
# Test to confirm if setting close_idle_time to 0 does not sweep old handles
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
Reported by Pylint.
Line: 33
Column: 1
# Test to confirm if setting close_idle_time to 0 does not sweep old handles
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wiredtiger import stat
from wtscenario import make_scenarios
import wttest
Reported by Pylint.
src/third_party/wiredtiger/test/suite/test_index01.py
23 issues
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import wiredtiger, wttest
# test_index01.py
# basic tests for indices
class test_index01(wttest.WiredTigerTestCase):
'''Test basic operations for indices'''
Reported by Pylint.
Line: 42
Column: 9
NUM_INDICES = 6
def create_table(self):
self.index = ['%s:index%d' % (self.indexbase, i) \
for i in range(self.NUM_INDICES)]
self.pr('create table')
self.session.create(self.tablename, 'key_format=Si,value_format=SSii,columns=(name,ID,dept,job,salary,year)')
self.session.create(self.index[0], 'columns=(dept)')
self.session.create(self.index[1], 'columns=(name,year)')
Reported by Pylint.
Line: 96
Column: 55
cursor = self.cursor(config='overwrite=false')
cursor.set_key(*cols[:2])
cursor.set_value(*cols[2:])
self.assertRaises(wiredtiger.WiredTigerError, lambda: cursor.insert())
cursor.close()
def insert_overwrite(self, *cols):
self.pr('insert')
cursor = self.cursor(config='overwrite=true')
Reported by Pylint.
Line: 1
Column: 1
#!/usr/bin/env python
#
# Public Domain 2014-present MongoDB, Inc.
# Public Domain 2008-2014 WiredTiger, Inc.
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
Reported by Pylint.
Line: 29
Column: 1
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
import wiredtiger, wttest
# test_index01.py
# basic tests for indices
class test_index01(wttest.WiredTigerTestCase):
'''Test basic operations for indices'''
Reported by Pylint.
Line: 33
Column: 1
# test_index01.py
# basic tests for indices
class test_index01(wttest.WiredTigerTestCase):
'''Test basic operations for indices'''
basename = 'test_index01'
tablename = 'table:' + basename
indexbase = 'index:' + basename
Reported by Pylint.
Line: 41
Column: 5
indexbase = 'index:' + basename
NUM_INDICES = 6
def create_table(self):
self.index = ['%s:index%d' % (self.indexbase, i) \
for i in range(self.NUM_INDICES)]
self.pr('create table')
self.session.create(self.tablename, 'key_format=Si,value_format=SSii,columns=(name,ID,dept,job,salary,year)')
self.session.create(self.index[0], 'columns=(dept)')
Reported by Pylint.
Line: 45
Column: 1
self.index = ['%s:index%d' % (self.indexbase, i) \
for i in range(self.NUM_INDICES)]
self.pr('create table')
self.session.create(self.tablename, 'key_format=Si,value_format=SSii,columns=(name,ID,dept,job,salary,year)')
self.session.create(self.index[0], 'columns=(dept)')
self.session.create(self.index[1], 'columns=(name,year)')
self.session.create(self.index[2], 'columns=(salary)')
self.session.create(self.index[3], 'columns=(dept,job,name)')
self.session.create(self.index[4], 'columns=(name,ID)')
Reported by Pylint.
Line: 53
Column: 5
self.session.create(self.index[4], 'columns=(name,ID)')
self.session.create(self.index[5], 'columns=(ID,name)')
def drop_table(self):
self.pr('drop table')
self.session.drop(self.tablename, None)
def cursor(self, config=None):
self.pr('open cursor')
Reported by Pylint.
Line: 57
Column: 5
self.pr('drop table')
self.session.drop(self.tablename, None)
def cursor(self, config=None):
self.pr('open cursor')
c = self.session.open_cursor(self.tablename, None, config)
self.assertNotEqual(c, None)
return c
Reported by Pylint.
src/third_party/wiredtiger/test/suite/test_sweep01.py
23 issues
Line: 37
Column: 1
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
class test_sweep01(wttest.WiredTigerTestCase, suite_subprocess):
tablebase = 'test_sweep01'
uri = 'table:' + tablebase
Reported by Pylint.
Line: 34
Column: 1
# with and without checkpoints.
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
Reported by Pylint.
Line: 34
Column: 1
# with and without checkpoints.
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
Reported by Pylint.
Line: 34
Column: 1
# with and without checkpoints.
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
Reported by Pylint.
Line: 34
Column: 1
# with and without checkpoints.
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
Reported by Pylint.
Line: 108
Column: 9
c = self.session.open_cursor(uri, None)
k = 0
sleep = 0
max = 60
final_nfile = 4
while sleep < max:
self.session.checkpoint()
k = k+1
c[k] = 1
Reported by Pylint.
Line: 1
Column: 1
#!/usr/bin/env python
#
# Public Domain 2014-present MongoDB, Inc.
# Public Domain 2008-2014 WiredTiger, Inc.
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
Reported by Pylint.
Line: 34
Column: 1
# with and without checkpoints.
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
Reported by Pylint.
Line: 34
Column: 1
# with and without checkpoints.
#
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
Reported by Pylint.
Line: 37
Column: 1
import fnmatch, os, shutil, run, time
from suite_subprocess import suite_subprocess
from wtscenario import make_scenarios
from wiredtiger import stat
import wttest
class test_sweep01(wttest.WiredTigerTestCase, suite_subprocess):
tablebase = 'test_sweep01'
uri = 'table:' + tablebase
Reported by Pylint.