Thanks for the prefix tip! Will try that next time. I don't know if I have write access to the branch. I will give it a try.
-----Original Message----- From: Wu, Jiaxin [jiaxin...@intel.com] Received: Monday, 25 Apr 2016, 7:43PM To: Carsey, Jaben [jaben.car...@intel.com]; El-Haj-Mahmoud, Samer [samer.el-haj-mahm...@hpe.com] CC: edk2-devel@lists.01.org [edk2-devel@lists.01.org]; Palmer, Thomas [thomas.pal...@hpe.com] Subject: RE: [edk2] [PATCH] CryptoPkg: Fix TLS Lib issue when certificate is added to store multiple times Hi Samer, I think the prefix with " staging/branch][PATCH " should be good to the staging patch subject. For example: *git format-patch --subject-prefix="staging/HTTPS-TLS][PATCH"* Then, you will get the patch with "[staging/HTTPS-TLS][PATCH]" subject. The patch fix is good to me. Thanks for this contribution. Reviewed-by: Jiaxin Wu <jiaxin...@intel.com> BTW, Do you commit the patch by yourself or need I help to check in the patch? Best Regards! Jiaxin > -----Original Message----- > From: Carsey, Jaben > Sent: Tuesday, April 26, 2016 4:00 AM > To: El-Haj-Mahmoud, Samer <samer.el-haj-mahm...@hpe.com> > Cc: edk2-devel@lists.01.org; Wu, Jiaxin <jiaxin...@intel.com>; Palmer, > Thomas <thomas.pal...@hpe.com> > Subject: Re: [edk2] [PATCH] CryptoPkg: Fix TLS Lib issue when certificate is > added to store multiple times > > Ok. You can rb me, but I don't maintain that pkg so... > > Reviewed-by Jaben Carsey <jaben.car...@intel.com> > > -Jaben > > > On Apr 25, 2016, at 11:17 AM, El-Haj-Mahmoud, Samer <samer.el-haj- > mahm...@hpe.com> wrote: > > > > Thanks Jaben. I did notice this and tried to submit the patch with the > modified subject (using git send-email with both --subject and --compose), > but that didn't work for some reason. > > > > Some answers below... > > > > > > -----Original Message----- > > From: Carsey, Jaben [mailto:jaben.car...@intel.com] > > Sent: Monday, April 25, 2016 12:54 PM > > To: El-Haj-Mahmoud, Samer <samer.el-haj-mahm...@hpe.com>; > > edk2-devel@lists.01.org > > Cc: El-Haj-Mahmoud, Samer <samer.el-haj-mahm...@hpe.com>; Wu, > Jiaxin > > <jiaxin...@intel.com>; Carsey, Jaben <jaben.car...@intel.com> > > Subject: RE: [edk2] [PATCH] CryptoPkg: Fix TLS Lib issue when > > certificate is added to store multiple times > > > > Samer, > > > > Note: This is not in the EDK2 yet, but in the staging... change > > [PATCH] to [Staging/HTTPS-TLS PATCH] (or something like that per the > > rules...) > > > > 2 questions inline also. > > > > -Jaben > > > >> -----Original Message----- > >> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf > >> Of Samer El-Haj-Mahmoud > >> Sent: Monday, April 25, 2016 10:15 AM > >> To: edk2-devel@lists.01.org > >> Cc: Samer El-Haj-Mahmoud <el...@hpe.com>; Wu, Jiaxin > >> <jiaxin...@intel.com> > >> Subject: [edk2] [PATCH] CryptoPkg: Fix TLS Lib issue when certificate > >> is added to store multiple times > >> > >> Removed unnecessary error condition in TLS Lib that that would report > >> an error if a certificate is being added to the X509_STORE more than once. > >> This causes HTTPS to fail on second attempt with the same certificate. > >> > >> Contributed-under: TianoCore Contribution Agreement 1.0 > >> Signed-off-by: Samer El-Haj-Mahmoud <el...@hpe.com> > >> Signed-off-by: Thomas Palmer <thomas.pal...@hpe.com> > >> --- > >> CryptoPkg/Library/TlsLib/TlsLib.c | 15 +++++++++++++-- > >> 1 file changed, 13 insertions(+), 2 deletions(-) > >> > >> diff --git a/CryptoPkg/Library/TlsLib/TlsLib.c > >> b/CryptoPkg/Library/TlsLib/TlsLib.c > >> index e661375..0818653 100644 > >> --- a/CryptoPkg/Library/TlsLib/TlsLib.c > >> +++ b/CryptoPkg/Library/TlsLib/TlsLib.c > >> @@ -2,6 +2,7 @@ > >> SSL/TLS Library Wrapper Implementation over OpenSSL. > >> > >> Copyright (c) 2016, Intel Corporation. All rights reserved.<BR> > >> +(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR> > >> This program and the accompanying materials are licensed and made > >> available under the terms and conditions of the BSD License which > >> accompanies this distribution. The full text of the license may be > >> found at @@ -16,6 +17,7 @@ WITHOUT WARRANTIES OR > REPRESENTATIONS OF > >> ANY KIND, EITHER EXPRESS OR IMPLIED. > >> > >> #include <openssl/ssl.h> > >> #include <openssl/bio.h> > >> +#include <openssl/err.h> > >> > >> #define MAX_BUFFER_SIZE 32768 > >> > >> @@ -1429,6 +1431,7 @@ TlsSetCaCertificate ( > >> EFI_STATUS Status; > >> TLS_CONNECTION *TlsConn; > >> INTN Ret; > >> + unsigned long ErrorCode; > >> > >> BioCert = NULL; > >> Cert = NULL; > >> @@ -1481,8 +1484,16 @@ TlsSetCaCertificate ( > >> > >> Ret = X509_STORE_add_cert (X509Store, Cert); > >> if (Ret != 1) { > > > > [Jaben] do we want to leave hardcoded things like this 1? > > [Samer] Did not want to make additional changes in this patch. Could > > consider including it in a future cleanup patch, but the oepnSSL / > > crypto code is using 0 (for error) and 1 (for OK) all over the place > > > > > >> - Status = EFI_ABORTED; > >> - goto ON_EXIT; > >> + ErrorCode = ERR_peek_last_error (); > >> + // > >> + // Ignore "already in table" errors > >> + // > >> + if (!(ERR_GET_FUNC (ErrorCode) == X509_F_X509_STORE_ADD_CERT > && > >> + ERR_GET_REASON (ErrorCode) == > >> X509_R_CERT_ALREADY_IN_HASH_TABLE)) { > >> + Status = EFI_ABORTED; > >> + goto ON_EXIT; > >> + } > >> + > >> } > >> > >> X509_STORE_set_flags ( > > > > [Jaben] Is there a reason to still change the flags on the cert? > > [Samer] Did not want to make additional changes in this patch. This patch is > to fix a specific error. The next patch I will submit (after this one is > cleared) > has some cleanup, and includes moving the store flags set to the init > function. > > > >> -- > >> 2.6.3.windows.1 > >> > >> _______________________________________________ > >> edk2-devel mailing list > >> edk2-devel@lists.01.org > >> https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel