Browse code

string composition now derived from string->length

Kevin Lin authored on 2015/02/24 05:36:54
Showing 1 changed files
... ...
@@ -3195,7 +3195,7 @@ static int load_oneyara(YR_RULE *rule, struct cl_engine *engine, unsigned int op
3195 3195
 #ifdef YARA_FINISHED
3196 3196
         } else if (STRING_IS_LITERAL(string)) {
3197 3197
             /* TODO - handle literal strings, short-circuits other string type handling */
3198
-            cli_yaramsg("load_oneyara: literal string: [%s] => [%s]\n", string->string, substr);
3198
+            cli_yaramsg("load_oneyara: literal string: [%.*s] => [%s]\n", string->length, string->string, substr);
3199 3199
 #else
3200 3200
         } else if (STRING_IS_LITERAL(string)) {
3201 3201
             cli_errmsg("load_oneyara: literal strings are unsupported, reorganize existing code\n");
... ...
@@ -3215,7 +3215,7 @@ static int load_oneyara(YR_RULE *rule, struct cl_engine *engine, unsigned int op
3215 3215
                 continue;
3216 3216
             }
3217 3217
 
3218
-            cli_yaramsg("load_oneyara: hex string: [%s] => [%s]\n", string->string, substr);
3218
+            cli_yaramsg("load_oneyara: hex string: [%.*s] => [%s]\n", string->length, string->string, substr);
3219 3219
 
3220 3220
             ytable_add_string(&ytable, substr);
3221 3221
             free(substr);
... ...
@@ -3231,9 +3231,9 @@ static int load_oneyara(YR_RULE *rule, struct cl_engine *engine, unsigned int op
3231 3231
                 break;
3232 3232
             }
3233 3233
 
3234
-            snprintf(substr, length, "%s/%s/", PCRE_BYPASS, string->string);
3234
+            snprintf(substr, length, "%s/%.*s/", PCRE_BYPASS, string->length, string->string);
3235 3235
 
3236
-            cli_yaramsg("load_oneyara: regex string: [%s] => [%s]\n", string->string, substr);
3236
+            cli_yaramsg("load_oneyara: regex string: [%.*s] => [%s]\n", string->length, string->string, substr);
3237 3237
 
3238 3238
             ytable_add_string(&ytable, substr);
3239 3239
             free(substr);
... ...
@@ -3263,7 +3263,7 @@ static int load_oneyara(YR_RULE *rule, struct cl_engine *engine, unsigned int op
3263 3263
                 snprintf(substr+len, totsize-len, "%02x", string->string[i]);
3264 3264
             }
3265 3265
 
3266
-            cli_yaramsg("load_oneyara: generic string: [%s] => [%s]\n", string->string, substr);
3266
+            cli_yaramsg("load_oneyara: generic string: [%.*s] => [%s]\n", string->length, string->string, substr);
3267 3267
 
3268 3268
             ytable_add_string(&ytable, substr);
3269 3269
             free(substr);