summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2009-09-01 20:39:31 +0000
committerRoy Marples <roy@marples.name>2009-09-01 20:39:31 +0000
commit1c1768c0c42002da3899972087c01c950f7a7291 (patch)
treebc548ac3e5007625339e48c7fb6b2fb16079e6cb
parent3e5ff043761feb421627cde22d75b70808461735 (diff)
downloaddhcpcd-1c1768c0c42002da3899972087c01c950f7a7291.tar.xz
Fix parsing of escape codes.
-rw-r--r--if-options.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/if-options.c b/if-options.c
index 7415bebd..65e8b5db 100644
--- a/if-options.c
+++ b/if-options.c
@@ -203,20 +203,24 @@ parse_string_hwaddr(char *sbuf, ssize_t slen, const char *str, int clid)
}
if (*str == '\\') {
str++;
- switch(*str++) {
+ switch(*str) {
case '\0':
break;
case 'b':
*sbuf++ = '\b';
+ str++;
break;
case 'n':
*sbuf++ = '\n';
+ str++;
break;
case 'r':
*sbuf++ = '\r';
+ str++;
break;
case 't':
*sbuf++ = '\t';
+ str++;
break;
case 'x':
/* Grab a hex code */