Update copyrights
[dhcpcd-ui] / src / libdhcpcd / dhcpcd.c
index 6c3be52c7f86999f8776bf256a7762acceb0c2c1..c8bdd14fbfd8cb48cd54b610fbc3dc06c77a55ab 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * libdhcpcd
- * Copyright 2009-2014 Roy Marples <roy@marples.name>
+ * Copyright 2009-2015 Roy Marples <roy@marples.name>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -37,7 +37,6 @@
 #include <ctype.h>
 #include <errno.h>
 #include <fcntl.h>
-#include <libintl.h>
 #include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -261,12 +260,12 @@ dhcpcd_encode_string_escape(char *dst, size_t len, const char *src, size_t slen)
 {
        const char *end;
        size_t bytes;
-       int c;
+       unsigned char c;
 
        end = src + slen;
        bytes = 0;
        while (src < end) {
-               c = *src++;
+               c = (unsigned char)*src++;
                if ((c == '\\' || !isascii(c) || !isprint(c))) {
                        if (c == '\\') {
                                if (dst) {
@@ -286,9 +285,9 @@ dhcpcd_encode_string_escape(char *dst, size_t len, const char *src, size_t slen)
                                        return -1;
                                }
                                *dst++ = '\\';
-                               *dst++ = (((unsigned char)c >> 6) & 03) + '0';
-                               *dst++ = (((unsigned char)c >> 3) & 07) + '0';
-                               *dst++ = ( (unsigned char)c       & 07) + '0';
+                               *dst++ = (char)(((c >> 6) & 03) + '0');
+                               *dst++ = (char)(((c >> 3) & 07) + '0');
+                               *dst++ = (char)(( c       & 07) + '0');
                                len -= 4;
                        }
                        bytes += 4;