tpm: add check for minimum buffer size in tpm_transmit()
[cascardo/linux.git] / drivers / char / tpm / tpm-interface.c
index 3970f84..8de6187 100644 (file)
@@ -337,6 +337,9 @@ ssize_t tpm_transmit(struct tpm_chip *chip, const u8 *buf, size_t bufsiz,
        u32 count, ordinal;
        unsigned long stop;
 
+       if (bufsiz < TPM_HEADER_SIZE)
+               return -EINVAL;
+
        if (bufsiz > TPM_BUFSIZE)
                bufsiz = TPM_BUFSIZE;