diff --git a/src/utils/unixsock.c b/src/utils/unixsock.c
index da992c94b51601024bc03e2988ca9ff8d7a1e9d8..9a5c3fab8c91de6c510a99d8740e4ae2301e0a01 100644 (file)
--- a/src/utils/unixsock.c
+++ b/src/utils/unixsock.c
case SDB_TYPE_BINARY:
/* we don't support any binary information containing 0-bytes */
data->data.binary.length = strlen(string);
- data->data.binary.datum = (const unsigned char *)string;
+ data->data.binary.datum = (unsigned char *)string;
break;
default:
sdb_log(SDB_LOG_ERR, "unixsock: Unexpected type %i while "
buffer[buflen - 1] = '\0';
buflen = strlen(buffer);
- while ((buffer[buflen - 1] == '\n') || (buffer[buflen - 1] == '\r')) {
+ while (buflen && ((buffer[buflen - 1] == '\n') || (buffer[buflen - 1] == '\r'))) {
buffer[buflen - 1] = '\0';
--buflen;
}