]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8160: properly handle malformed json when parsing json with \u at the end of a...
authorMichael Jerris <mike@jerris.com>
Mon, 14 Sep 2015 21:56:37 +0000 (17:56 -0400)
committerMichael Jerris <mike@jerris.com>
Mon, 14 Sep 2015 21:57:44 +0000 (17:57 -0400)
libs/esl/src/esl_json.c
libs/libks/src/ks_json.c
src/switch_json.c

index 176c4603a59269374bdc61aff6f04aa20bedd282..df5a88135dffa1f5c938ba7d94453f7f8b7190c1 100644 (file)
@@ -204,7 +204,7 @@ static const char *parse_string(cJSON *item,const char *str)
                                        break;
                                default:  *ptr2++=*ptr; break;
                        }
-                       ptr++;
+                       if (*ptr) ptr++;
                }
        }
        *ptr2=0;
index ffa965a6091447e66de7c590f50afe10de6ea0e8..63529e7b5ba1bb5e67a1f86b643ea6b2dd815ac5 100644 (file)
@@ -204,7 +204,7 @@ static const char *parse_string(cJSON *item,const char *str)
                                        break;
                                default:  *ptr2++=*ptr; break;
                        }
-                       ptr++;
+                       if (*ptr) ptr++;
                }
        }
        *ptr2=0;
index 487843df648778ed64bf0c44f42498e7fee7d7e9..c3c25364dac78a5c2cbf2da9fc5e7bb377299a3a 100644 (file)
@@ -204,7 +204,7 @@ static const char *parse_string(cJSON *item,const char *str)
                                        break;
                                default:  *ptr2++=*ptr; break;
                        }
-                       ptr++;
+                       if (*ptr) ptr++;
                }
        }
        *ptr2=0;