diff options
author | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | 2013-02-04 11:44:52 +0000 |
---|---|---|
committer | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | 2013-02-04 11:44:52 +0000 |
commit | a1425546f364b6644dd9333c997218c6aae670a3 (patch) | |
tree | ae6c469a1097b7ce5aa85b1eb7f6ca0774bc3e52 | |
parent | 9bcaf51cc040810abaeb0f85d721d356b33e1753 (diff) | |
download | enlightenment-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.c | 8 |
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); |