One case needs an extra variable declared.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
("Unable to set %s - dir is NULL\n", type));
return false;
} else {
- if (snprintf(helper, size, "%s/%s", dir, file) >= size) {
+ int ret;
+
+ ret = snprintf(helper, size, "%s/%s", dir, file);
+ if (ret < 0 || (size_t)ret >= size) {
DEBUG(DEBUG_ERR,
("Unable to set %s - path too long\n", type));
return false;
script_file = script_name;
} else {
ret = snprintf(buf, sizeof(buf), "%s.script", script_name);
- if (ret >= sizeof(buf)) {
+ if (ret < 0 || (size_t)ret >= sizeof(buf)) {
return ENAMETOOLONG;
}
script_file = buf;
"%s/%s",
script_dir,
script_file);
- if (ret >= sizeof(filename)) {
+ if (ret < 0 || (size_t)ret >= sizeof(filename)) {
return ENAMETOOLONG;
}
goto fail;
}
- if (num_ready > queue->buflen - queue->end) {
+ if ((size_t)num_ready > queue->buflen - queue->end) {
queue->buf = talloc_realloc_size(queue, queue->buf,
queue->end + num_ready);
if (queue->buf == NULL) {