{
return -EFAULT;
}
-
+
+ if (hevc_blk.len > HEVC_BLK_LEN) {
+ SMSG(TRUE, "[%s] eop block size is too large!", MOD);
+ return -EFAULT;
+ }
+
if ((hevc_blk.len % CI_BLK_SIZE) == 0)
{
cipher_len = hevc_blk.len;
return -EFAULT;
}
+ if (hevc_blk.len > HEVC_BLK_LEN) {
+ SMSG(TRUE, "[%s] dop block size is too large!", MOD);
+ return -EFAULT;
+ }
+
if ((hevc_blk.len % CI_BLK_SIZE) == 0)
{
cipher_len = hevc_blk.len;