mktplinkfw-lib.c:143:17: error: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Werror=sign-compare]
mktplinkfw-lib.c:104:2: error: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Werror=unused-result]
Signed-off-by: Petr Štetiar <ynezz@true.cz>
}
errno = 0;
- fread(buf, fdata->file_size, 1, f);
- if (errno != 0) {
+ ssize_t r = fread(buf, fdata->file_size, 1, f);
+ if (r != 1 || errno != 0) {
ERRS("unable to read from file \"%s\"", fdata->file_name);
goto out_close;
}
pad_mask = (4 * 1024) | (64 * 1024); /* EOF at 4KB and at 64KB */
while ((len < maxlen) && (pad_mask != 0)) {
uint32_t mask;
- int i;
+ unsigned int i;
for (i = 10; i < 32; i++) {
mask = 1 << i;
memset(hdr, 0, sizeof(struct fw_header));
hdr->version = htonl(hdr_ver);
- strncpy(hdr->vendor_name, vendor, sizeof(hdr->vendor_name));
- strncpy(hdr->fw_version, version, sizeof(hdr->fw_version));
+ memcpy(hdr->vendor_name, vendor, sizeof(hdr->vendor_name));
+ memcpy(hdr->fw_version, version, sizeof(hdr->fw_version));
hdr->hw_id = htonl(hw_id);
hdr->hw_rev = htonl(hw_rev);
static void usage(int status)
{
FILE *stream = (status != EXIT_SUCCESS) ? stderr : stdout;
- struct board_info *board;
fprintf(stream, "Usage: %s [OPTIONS...]\n", progname);
fprintf(stream,