summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2013-02-04 11:44:52 +0000
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>2013-02-04 11:44:52 +0000
commita1425546f364b6644dd9333c997218c6aae670a3 (patch)
treeae6c469a1097b7ce5aa85b1eb7f6ca0774bc3e52
parent9bcaf51cc040810abaeb0f85d721d356b33e1753 (diff)
downloadenlightenment-a1425546f364b6644dd9333c997218c6aae670a3.tar.gz
make xkb parsing a tiny bit more safe
ticket #2180 SVN revision: 83591
-rw-r--r--src/modules/xkbswitch/e_mod_parse.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/xkbswitch/e_mod_parse.c b/src/modules/xkbswitch/e_mod_parse.c
index e3465051f7..275c31454c 100644
--- a/src/modules/xkbswitch/e_mod_parse.c
+++ b/src/modules/xkbswitch/e_mod_parse.c
@@ -92,7 +92,7 @@ parse_rules(void)
if (n) *n = '\0';
/* means end of section */
- if (!buf[0]) break;
+ if (eina_strlen_bounded(buf, 3) < 2) break;
/* get rid of initial 2 spaces here */
p = buf + 2;
tmp = strdup(p);
@@ -129,7 +129,7 @@ parse_rules(void)
n = strchr(buf, '\n');
if (n) *n = '\0';
- if (!buf[0]) break;
+ if (eina_strlen_bounded(buf, 3) < 2) break;
p = buf + 2;
tmp = strdup(p);
@@ -171,7 +171,7 @@ parse_rules(void)
n = strchr(buf, '\n');
if (n) *n = '\0';
- if (!buf[0]) break;
+ if (eina_strlen_bounded(buf, 3) < 2) break;
p = buf + 2;
tmp = strdup(p);
@@ -214,7 +214,7 @@ parse_rules(void)
n = strchr(buf, '\n');
if (n) *n = '\0';
- if (!buf[0]) break;
+ if (eina_strlen_bounded(buf, 3) < 2) break;
p = buf + 2;
tmp = strdup(p);