diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/cifs/cifsencrypt.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/cifs/cifsencrypt.c b/fs/cifs/cifsencrypt.c index 632070b4275d..788f0ad6feda 100644 --- a/fs/cifs/cifsencrypt.c +++ b/fs/cifs/cifsencrypt.c | |||
| @@ -99,11 +99,12 @@ static int cifs_calc_signature2(const struct kvec *iov, int n_vec, | |||
| 99 | MD5Init(&context); | 99 | MD5Init(&context); |
| 100 | MD5Update(&context, (char *)&key->data, key->len); | 100 | MD5Update(&context, (char *)&key->data, key->len); |
| 101 | for (i = 0; i < n_vec; i++) { | 101 | for (i = 0; i < n_vec; i++) { |
| 102 | if (iov[i].iov_len == 0) | ||
| 103 | continue; | ||
| 102 | if (iov[i].iov_base == NULL) { | 104 | if (iov[i].iov_base == NULL) { |
| 103 | cERROR(1, ("null iovec entry")); | 105 | cERROR(1, ("null iovec entry")); |
| 104 | return -EIO; | 106 | return -EIO; |
| 105 | } else if (iov[i].iov_len == 0) | 107 | } |
| 106 | break; /* bail out if we are sent nothing to sign */ | ||
| 107 | /* The first entry includes a length field (which does not get | 108 | /* The first entry includes a length field (which does not get |
| 108 | signed that occupies the first 4 bytes before the header */ | 109 | signed that occupies the first 4 bytes before the header */ |
| 109 | if (i == 0) { | 110 | if (i == 0) { |
