[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 3/3] crypto: add mode check in qcrypto_cipher
From: |
Gonglei (Arei) |
Subject: |
Re: [Qemu-devel] [PATCH v2 3/3] crypto: add mode check in qcrypto_cipher_new() for cipher-builtin |
Date: |
Mon, 26 Sep 2016 08:50:57 +0000 |
> -----Original Message-----
> From: Daniel P. Berrange [mailto:address@hidden
> Sent: Monday, September 26, 2016 4:14 PM
> To: Gonglei (Arei)
> Cc: address@hidden; Wubin (H)
> Subject: Re: [PATCH v2 3/3] crypto: add mode check in qcrypto_cipher_new() for
> cipher-builtin
>
> On Sat, Sep 24, 2016 at 10:10:00AM +0800, Gonglei wrote:
> > Signed-off-by: Gonglei <address@hidden>
> > ---
> > crypto/cipher-builtin.c | 10 ++++++++++
> > 1 file changed, 10 insertions(+)
> >
> > diff --git a/crypto/cipher-builtin.c b/crypto/cipher-builtin.c
> > index fd59a9e..d710608 100644
> > --- a/crypto/cipher-builtin.c
> > +++ b/crypto/cipher-builtin.c
> > @@ -433,6 +433,16 @@ QCryptoCipher
> *qcrypto_cipher_new(QCryptoCipherAlgorithm alg,
> > {
> > QCryptoCipher *cipher;
> >
> > + switch (mode) {
> > + case QCRYPTO_CIPHER_MODE_ECB:
> > + case QCRYPTO_CIPHER_MODE_CBC:
> > + case QCRYPTO_CIPHER_MODE_XTS:
>
> Presumably you intended to have 'break' here, otherwise this
> code rejects everything
>
Oops, my fault :(
Regards,
-Gonglei
> > + default:
> > + error_setg(errp, "Unsupported cipher mode %s",
> > + QCryptoCipherMode_lookup[mode]);
> > + return NULL;
> > + }
> > +
> > cipher = g_new0(QCryptoCipher, 1);
> > cipher->alg = alg;
> > cipher->mode = mode;
>
> Regards,
> Daniel
> --
> |: http://berrange.com -o-
> http://www.flickr.com/photos/dberrange/ :|
> |: http://libvirt.org -o-
> http://virt-manager.org :|
> |: http://autobuild.org -o-
> http://search.cpan.org/~danberr/ :|
> |: http://entangle-photo.org -o-
> http://live.gnome.org/gtk-vnc :|