Page MenuHomeFreeBSD

D32109.id95643.diff
No OneTemporary

D32109.id95643.diff

Index: sys/opencrypto/cryptodev.c
===================================================================
--- sys/opencrypto/cryptodev.c
+++ sys/opencrypto/cryptodev.c
@@ -783,7 +783,7 @@
}
if (cse->txform) {
- if (cop->len == 0 || (cop->len % cse->txform->blocksize) != 0) {
+ if ((cop->len % cse->txform->blocksize) != 0) {
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__);
return (EINVAL);
}
@@ -838,6 +838,11 @@
}
break;
case CSP_MODE_CIPHER:
+ if (cop->len == 0) {
+ SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__);
+ error = EINVAL;
+ goto bail;
+ }
switch (cop->op) {
case COP_ENCRYPT:
crp->crp_op = CRYPTO_OP_ENCRYPT;

File Metadata

Mime Type
text/plain
Expires
Mon, Aug 24, 3:07 AM (10 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37171790
Default Alt Text
D32109.id95643.diff (674 B)

Event Timeline