diff --git a/src/utils/unixsock.c b/src/utils/unixsock.c
index da992c94b51601024bc03e2988ca9ff8d7a1e9d8..1a4373abb4ee92bc38b0cb23982f36d93b61f490 100644 (file)
--- a/src/utils/unixsock.c
+++ b/src/utils/unixsock.c
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif /* HAVE_CONFIG_H */
+
#include "utils/error.h"
#include "utils/unixsock.h"
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;
}