Elm cnp: Fix string bounds checking.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 13 Jun 2011 13:25:08 +0000 (13:25 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 13 Jun 2011 13:25:08 +0000 (13:25 +0000)
Patch by Hyoyoung Chang.

git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@60269 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_cnp_helper.c

index 6d21702..45a969a 100644 (file)
@@ -1198,7 +1198,7 @@ mark_up(const char *start, int inlen, int *lenp)
    q = ret = malloc(l + 1);
 
    /* Second pass: Change characters */
-   for (p = start; *p; )
+   for (p = start; ((!endp) || (p < endp)) && (*p); )
      {
         for (i = 0; i < N_ESCAPES; i++)
           {