Path: blob/main/databases/db5/files/patch-lang_tcl_tcl__env.c
18157 views
--- lang/tcl/tcl_env.c.orig 2013-09-09 15:35:07 UTC1+++ lang/tcl/tcl_env.c2@@ -2864,9 +2864,10 @@ env_GetFlags(interp, objc, objv, dbenv)3for (i = 0; open_flags[i].flag != 0; i++)4if (LF_ISSET(open_flags[i].flag)) {5if (strlen(buf) > 0)6- (void)strncat(buf, " ", sizeof(buf));7- (void)strncat(8- buf, open_flags[i].arg, sizeof(buf));9+ (void)strncat(buf, " ",10+ sizeof(buf) - (strlen(buf) + 1));11+ (void)strncat(buf, open_flags[i].arg,12+ sizeof(buf) - (strlen(buf) + 1));13}1415res = NewStringObj(buf, strlen(buf));16@@ -2930,9 +2931,10 @@ env_GetOpenFlag(interp, objc, objv, dben17for (i = 0; open_flags[i].flag != 0; i++)18if (LF_ISSET(open_flags[i].flag)) {19if (strlen(buf) > 0)20- (void)strncat(buf, " ", sizeof(buf));21- (void)strncat(22- buf, open_flags[i].arg, sizeof(buf));23+ (void)strncat(buf, " ",24+ sizeof(buf) - (strlen(buf) + 1));25+ (void)strncat(buf, open_flags[i].arg,26+ sizeof(buf) - (strlen(buf) + 1));27}2829res = NewStringObj(buf, strlen(buf));30@@ -2982,9 +2984,10 @@ tcl_EnvGetEncryptFlags(interp, objc, obj31for (i = 0; encrypt_flags[i].flag != 0; i++)32if (LF_ISSET(encrypt_flags[i].flag)) {33if (strlen(buf) > 0)34- (void)strncat(buf, " ", sizeof(buf));35- (void)strncat(36- buf, encrypt_flags[i].arg, sizeof(buf));37+ (void)strncat(buf, " ",38+ sizeof(buf) - (strlen(buf) + 1));39+ (void)strncat(buf, encrypt_flags[i].arg,40+ sizeof(buf) - (strlen(buf) + 1));41}4243res = NewStringObj(buf, strlen(buf));444546