From 3d41fbd5c34b5535cb52f2f635e935d88279b6e2 Mon Sep 17 00:00:00 2001 From: Lars-Peter Clausen Date: Mon, 28 Nov 2011 09:44:15 +0100 Subject: [PATCH] --- yaml --- r: 276289 b: refs/heads/master c: c56935bdc0a8edf50237d3b0205133a5b0adc604 h: refs/heads/master i: 276287: 67b715b577bd6f1fdc1409192a66bf5d81bda642 v: v3 --- [refs] | 2 +- trunk/drivers/firmware/sigma.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 0cdca97c0543..aa83093c73b4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4f718a29fe4908c2cea782f751e9805319684e2b +refs/heads/master: c56935bdc0a8edf50237d3b0205133a5b0adc604 diff --git a/trunk/drivers/firmware/sigma.c b/trunk/drivers/firmware/sigma.c index c780baa59ed9..36265de0a9e8 100644 --- a/trunk/drivers/firmware/sigma.c +++ b/trunk/drivers/firmware/sigma.c @@ -130,7 +130,8 @@ int process_sigma_firmware(struct i2c_client *client, const char *name) if (memcmp(ssfw_head->magic, SIGMA_MAGIC, ARRAY_SIZE(ssfw_head->magic))) goto done; - crc = crc32(0, fw->data, fw->size); + crc = crc32(0, fw->data + sizeof(*ssfw_head), + fw->size - sizeof(*ssfw_head)); pr_debug("%s: crc=%x\n", __func__, crc); if (crc != ssfw_head->crc) goto done;