]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.1031: Coverity complains about insecure data handling v9.1.1031
authorYegappan Lakshmanan <yegappan@yahoo.com>
Sat, 18 Jan 2025 09:24:25 +0000 (10:24 +0100)
committerChristian Brabandt <cb@256bit.org>
Sat, 18 Jan 2025 09:29:46 +0000 (10:29 +0100)
Problem:  Coverity complains about insecure data handling
          (v9.1.1024)
Solution: use int consistently to access the blob index
          (Yegappan Lakshmanan)

related: #16468

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/fileio.c
src/strings.c
src/testdir/test_functions.vim
src/version.c

index 93e13e331fac18a789f0270985d07c07f80aa653..a2031e96f7f09f29292921cbd18026d095edf02b 100644 (file)
@@ -4308,7 +4308,7 @@ buf_check_timestamp(
             */
            busy = TRUE;
 #ifdef FEAT_EVAL
-           set_vim_var_string(VV_FCS_REASON, (char_u *)reason, reasonlen);
+           set_vim_var_string(VV_FCS_REASON, (char_u *)reason, (int)reasonlen);
            set_vim_var_string(VV_FCS_CHOICE, (char_u *)"", 0);
 #endif
            ++allbuf_lock;
index a71ac9192a8c76ca83cb33699328844102eab589..53e0171aacce1a361edcea87ff98eef02ab959ac 100644 (file)
@@ -1265,7 +1265,7 @@ string_from_blob(blob_T *blob, long *start_idx)
 {
     garray_T   str_ga;
     long       blen;
-    long       idx;
+    int                idx;
 
     ga_init2(&str_ga, sizeof(char), 80);
 
index 5e0fd7da7b9e21003b649cf72fc2dadb2a1cbe33..bf3e889165f5a355cfd849e2d7d548aa27f7125b 100644 (file)
@@ -4282,6 +4282,9 @@ func Test_str2blob()
     call assert_equal(0zABBB0AABBB, str2blob(['«»', '«»'], {'encoding': 'latin1'}))
     call assert_equal(0zC2ABC2BB, str2blob(['«»'], {'encoding': 'utf8'}))
 
+    call assert_equal(0z62, str2blob(["b"], test_null_dict()))
+    call assert_equal(0z63, str2blob(["c"], {'encoding': test_null_string()}))
+
     call assert_fails("call str2blob(['abc'], [])", 'E1206: Dictionary required for argument 2')
     call assert_fails("call str2blob(['abc'], {'encoding': []})", 'E730: Using a List as a String')
     call assert_fails("call str2blob(['abc'], {'encoding': 'ab12xy'})", 'E1515: Unable to convert to ''ab12xy'' encoding')
index 43a84e8b9e018170cb3a44462bf49cf6406fc0b0..d273ce725182d13c38b17e63d309a3549ed02455 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1031,
 /**/
     1030,
 /**/