summaryrefslogtreecommitdiffstats
path: root/avahi-daemon/ini-file-parser.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-11-03 23:36:25 +0000
committerLennart Poettering <lennart@poettering.net>2005-11-03 23:36:25 +0000
commite2f7e83d25a5f0966938163c18b1fd8c399393b1 (patch)
treed1b81ea5fc73aac20078cb2634bbff316e17cd6a /avahi-daemon/ini-file-parser.c
parent00ea7c8f503fd9d1c1c62db837e8f4fb60443117 (diff)
* allow the user to specify a static browse domain list in the configuration file
* remove "drop-root" configuration variable * move the configuration variable "add-service-cookie" from [server] to [publish] * reorder AVAHI_DOMAIN_BROWSER_xx defs git-svn-id: file:///home/lennart/svn/public/avahi/trunk@926 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-daemon/ini-file-parser.c')
-rw-r--r--avahi-daemon/ini-file-parser.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/avahi-daemon/ini-file-parser.c b/avahi-daemon/ini-file-parser.c
index 03a3f8b..135876e 100644
--- a/avahi-daemon/ini-file-parser.c
+++ b/avahi-daemon/ini-file-parser.c
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <string.h>
#include <errno.h>
+#include <ctype.h>
#include <avahi-common/malloc.h>
#include <avahi-core/log.h>
@@ -155,9 +156,16 @@ char** avahi_split_csv(const char *t) {
i = r = avahi_new(char*, n_comma+2);
for (;;) {
- size_t l = strcspn(t, ",");
+ size_t n, l = strcspn(t, ",");
+ const char *c;
- *(i++) = avahi_strndup(t, l);
+ /* Ignore leading blanks */
+ for (c = t, n = l; isblank(*c); c++, n--);
+
+ /* Ignore trailing blanks */
+ for (; n > 0 && isblank(c[n-1]); n--);
+
+ *(i++) = avahi_strndup(c, n);
t += l;