More small fixes resulting from clang static analysis.
if (renc == SILC_BER_ENC_PRIMITIVE)
len = len + rdata_len;
- else
- len = len;
if (len)
silc_buffer_pull(src, len);
SILC_PUT32_LSB(ctx->buf[1], digest + 4);
SILC_PUT32_LSB(ctx->buf[2], digest + 8);
SILC_PUT32_LSB(ctx->buf[3], digest + 12);
- memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
+ memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */
}
#ifndef ASM_MD5
Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 1997 - 2007 Pekka Riikonen
+ Copyright (C) 1997 - 2014 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
silc_buffer_pull(dst, offst);
flen += offst;
} else {
+ if (-(offst) > (int)silc_buffer_headlen(dst))
+ goto fail;
silc_buffer_push(dst, -(offst));
flen += -(offst);
}
buffer = silc_calloc(filelen + 1, sizeof(char));
if ((silc_file_read(fd, buffer, filelen)) == -1) {
- memset(buffer, 0, sizeof(buffer));
+ memset(buffer, 0, filelen + 1);
silc_file_close(fd);
SILC_LOG_ERROR(("Cannot read from file %s: %s", filename,
strerror(errno)));
}
silc_free(line);
- for (i = i; i < data_len; i++) {
+ for ( ; i < data_len; i++) {
/* Get boundary data */
if (data_len - i >= strlen(b) &&
tmp[i] == '-' && tmp[i + 1] == '-') {
return FALSE;
}
- if (hour < 0 || hour > 23)
+ if (hour > 23)
return FALSE;
- if (minute < 0 || minute > 60)
+ if (minute > 60)
return FALSE;
ret_time->utc_hour = hour;
return FALSE;
}
- if (hour < 0 || hour > 23)
+ if (hour > 23)
return FALSE;
- if (minute < 0 || minute > 60)
+ if (minute > 60)
return FALSE;
ret_time->utc_hour = hour;