]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Use a better errno for running out of buffer.
authorRoy Marples <roy@marples.name>
Fri, 16 Jun 2017 08:40:41 +0000 (09:40 +0100)
committerRoy Marples <roy@marples.name>
Fri, 16 Jun 2017 08:40:41 +0000 (09:40 +0100)
src/dhcp-common.c

index 51f1b0126061a8bd8042b6eed7b8827480f060be..18e6963792ce951ae52e6cc92a74799d2a73d158 100644 (file)
@@ -504,7 +504,7 @@ print_string(char *dst, size_t len, int type, const uint8_t *data, size_t dl)
                if (type & OT_BINHEX) {
                        if (dst) {
                                if (len  == 0 || len == 1) {
-                                       errno = ENOSPC;
+                                       errno = ENOBUFS;
                                        return -1;
                                }
                                *dst++ = hexchrs[(c & 0xF0) >> 4];
@@ -532,7 +532,7 @@ print_string(char *dst, size_t len, int type, const uint8_t *data, size_t dl)
                        if (c == '\\') {
                                if (dst) {
                                        if (len  == 0 || len == 1) {
-                                               errno = ENOSPC;
+                                               errno = ENOBUFS;
                                                return -1;
                                        }
                                        *dst++ = '\\'; *dst++ = '\\';
@@ -543,7 +543,7 @@ print_string(char *dst, size_t len, int type, const uint8_t *data, size_t dl)
                        }
                        if (dst) {
                                if (len < 5) {
-                                       errno = ENOSPC;
+                                       errno = ENOBUFS;
                                        return -1;
                                }
                                *dst++ = '\\';
@@ -556,7 +556,7 @@ print_string(char *dst, size_t len, int type, const uint8_t *data, size_t dl)
                } else {
                        if (dst) {
                                if (len == 0) {
-                                       errno = ENOSPC;
+                                       errno = ENOBUFS;
                                        return -1;
                                }
                                *dst++ = (char)c;
@@ -569,7 +569,7 @@ print_string(char *dst, size_t len, int type, const uint8_t *data, size_t dl)
        /* NULL */
        if (dst) {
                if (len == 0) {
-                       errno = ENOSPC;
+                       errno = ENOBUFS;
                        return -1;
                }
                *dst = '\0';