@@ -2386,7 +2386,7 @@ static int BotExpandChatMessage(char *outmessage, int size, const char *message,
23862386 if ( *msgptr != ' \0 ' )
23872387 msgptr++;
23882388
2389- if ( num >= ARRAY_LEN ( match->variables ) )
2389+ if ( num < 0 || num >= static_cast < int >( ARRAY_LEN ( match->variables ) ) )
23902390 {
23912391 botimport.Print ( PRT_ERROR , " %s(): message \" %s\" variable %d out of range\n " , __func__, message, num );
23922392 return qfalse;
@@ -2412,7 +2412,7 @@ static int BotExpandChatMessage(char *outmessage, int size, const char *message,
24122412 BotReplaceSynonyms ( temp, sizeof ( temp ), vcontext );
24132413 }
24142414
2415- if ( len + strlen ( temp ) >= size )
2415+ if ( size <= 0 || static_cast < size_t >( len ) + strlen ( temp ) >= static_cast < size_t >( size ) )
24162416 {
24172417 botimport.Print ( PRT_ERROR , " %s(): message \" %s\" too long\n " , __func__, message );
24182418 return qfalse;
@@ -2443,7 +2443,7 @@ static int BotExpandChatMessage(char *outmessage, int size, const char *message,
24432443 return qfalse;
24442444 }
24452445
2446- if ( len + strlen (ptr) >= size )
2446+ if ( size <= 0 || static_cast < size_t >( len ) + strlen ( ptr ) >= static_cast < size_t >( size ) )
24472447 {
24482448 botimport.Print ( PRT_ERROR , " %s(): message \" %s\" too long\n " , __func__, message );
24492449 return qfalse;
@@ -2626,7 +2626,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26262626 if ( var0 ) {
26272627 len = (int )strlen ( var0 );
26282628 match.variables [0 ].offset = index;
2629- if ( len + index < sizeof ( match.string ) ) {
2629+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26302630 match.variables [0 ].length = len;
26312631 strcat ( match.string , var0 );
26322632 index += strlen ( var0 );
@@ -2635,7 +2635,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26352635 if ( var1 ) {
26362636 len = (int ) strlen ( var1 );
26372637 match.variables [1 ].offset = index;
2638- if ( len + index < sizeof ( match.string ) ) {
2638+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26392639 match.variables [1 ].length = len;
26402640 strcat ( match.string , var1 );
26412641 index += len;
@@ -2644,7 +2644,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26442644 if ( var2 ) {
26452645 len = (int ) strlen ( var2 );
26462646 match.variables [2 ].offset = index;
2647- if ( len + index < sizeof ( match.string ) ) {
2647+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26482648 match.variables [2 ].length = len;
26492649 strcat ( match.string , var2 );
26502650 index += len;
@@ -2653,7 +2653,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26532653 if ( var3 ) {
26542654 len = (int ) strlen ( var3 );
26552655 match.variables [3 ].offset = index;
2656- if ( len + index < sizeof ( match.string ) ) {
2656+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26572657 match.variables [3 ].length = len;
26582658 strcat ( match.string , var3 );
26592659 index += len;
@@ -2662,7 +2662,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26622662 if ( var4 ) {
26632663 len = (int ) strlen ( var4 );
26642664 match.variables [4 ].offset = index;
2665- if ( len + index < sizeof ( match.string ) ) {
2665+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26662666 match.variables [4 ].length = len;
26672667 strcat ( match.string , var4 );
26682668 index += len;
@@ -2671,7 +2671,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26712671 if ( var5 ) {
26722672 len = (int ) strlen ( var5 );
26732673 match.variables [5 ].offset = index;
2674- if ( len + index < sizeof ( match.string ) ) {
2674+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26752675 match.variables [5 ].length = len;
26762676 strcat ( match.string , var5 );
26772677 index += len;
@@ -2680,7 +2680,7 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26802680 if ( var6 ) {
26812681 len = (int ) strlen ( var6 );
26822682 match.variables [6 ].offset = index;
2683- if ( len + index < sizeof ( match.string ) ) {
2683+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
26842684 match.variables [6 ].length = len;
26852685 strcat ( match.string , var6 );
26862686 index += len;
@@ -2689,8 +2689,8 @@ void BotInitialChat(int chatstate, const char *type, int mcontext, const char *v
26892689 if ( var7 ) {
26902690 len = (int ) strlen ( var7 );
26912691 match.variables [7 ].offset = index;
2692- if ( len + index < sizeof ( match.string ) ) {
2693- match.variables [7 ].length = strlen (var7) ;
2692+ if ( len + index < static_cast < int >( sizeof ( match.string ) ) ) {
2693+ match.variables [7 ].length = len ;
26942694 strcat ( match.string , var7 );
26952695 // index += len;
26962696 }
@@ -2836,7 +2836,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28362836 if ( var0 ) {
28372837 len = (int ) strlen ( var0 );
28382838 bestmatch.variables [0 ].offset = index;
2839- if ( len + index < sizeof ( bestmatch.string ) ) {
2839+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28402840 bestmatch.variables [0 ].length = len;
28412841 strcat ( bestmatch.string , var0 );
28422842 index += len;
@@ -2845,7 +2845,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28452845 if ( var1 ) {
28462846 len = (int ) strlen ( var1 );
28472847 bestmatch.variables [1 ].offset = index;
2848- if ( len + index < sizeof ( bestmatch.string ) ) {
2848+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28492849 bestmatch.variables [1 ].length = len;
28502850 strcat ( bestmatch.string , var1 );
28512851 index += len;
@@ -2854,7 +2854,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28542854 if ( var2 ) {
28552855 len = (int ) strlen ( var2 );
28562856 bestmatch.variables [2 ].offset = index;
2857- if ( len + index < sizeof ( bestmatch.string ) ) {
2857+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28582858 bestmatch.variables [2 ].length = len;
28592859 strcat ( bestmatch.string , var2 );
28602860 index += len;
@@ -2863,7 +2863,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28632863 if ( var3 ) {
28642864 len = (int ) strlen ( var3 );
28652865 bestmatch.variables [3 ].offset = index;
2866- if ( len + index < sizeof ( bestmatch.string ) ) {
2866+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28672867 bestmatch.variables [3 ].length = len;
28682868 strcat ( bestmatch.string , var3 );
28692869 index += len;
@@ -2872,7 +2872,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28722872 if ( var4 ) {
28732873 len = (int ) strlen ( var4 );
28742874 bestmatch.variables [4 ].offset = index;
2875- if ( len + index < sizeof ( bestmatch.string ) ) {
2875+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28762876 bestmatch.variables [4 ].length = len;
28772877 strcat ( bestmatch.string , var4 );
28782878 index += len;
@@ -2881,7 +2881,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28812881 if ( var5 ) {
28822882 len = (int ) strlen ( var5 );
28832883 bestmatch.variables [5 ].offset = index;
2884- if ( len + index < sizeof ( bestmatch.string ) ) {
2884+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28852885 bestmatch.variables [5 ].length = len;
28862886 strcat ( bestmatch.string , var5 );
28872887 index += len;
@@ -2890,7 +2890,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28902890 if ( var6 ) {
28912891 len = (int ) strlen ( var6 );
28922892 bestmatch.variables [6 ].offset = index;
2893- if ( len + index < sizeof ( bestmatch.string ) ) {
2893+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
28942894 bestmatch.variables [6 ].length = len;
28952895 strcat ( bestmatch.string , var6 );
28962896 index += len;
@@ -2899,7 +2899,7 @@ int BotReplyChat(int chatstate, const char *message, int mcontext, int vcontext,
28992899 if ( var7 ) {
29002900 len = (int ) strlen ( var7 );
29012901 bestmatch.variables [7 ].offset = index;
2902- if ( len + index < sizeof ( bestmatch.string ) ) {
2902+ if ( len + index < static_cast < int >( sizeof ( bestmatch.string ) ) ) {
29032903 bestmatch.variables [7 ].length = len;
29042904 strcat ( bestmatch.string , var7 );
29052905 // index += len;
0 commit comments