public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Palmer, Thomas" <thomas.palmer@hpe.com>
To: Jiaxin Wu <jiaxin.wu@intel.com>,
	"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Cc: Samer El-Haj-Mahmoud <Smahmoud@lenovo.com>,
	Long Qin <qin.long@intel.com>,  Ye Ting <ting.ye@intel.com>
Subject: Re: [staging/HTTPS-TLS][PATCH 1/2] CryptoPkg/Library/TlsLib: Refine the coding style
Date: Fri, 29 Jul 2016 22:26:42 +0000	[thread overview]
Message-ID: <CS1PR84MB0151EC97011E987FAB67C125ED010@CS1PR84MB0151.NAMPRD84.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <1468215775-33448-2-git-send-email-jiaxin.wu@intel.com>

Reviewed by Thomas Palmer <thomas.palmer@hpe.com>

-----Original Message-----
From: Jiaxin Wu [mailto:jiaxin.wu@intel.com] 
Sent: Monday, July 11, 2016 12:43 AM
To: edk2-devel@lists.01.org
Cc: Palmer, Thomas <thomas.palmer@hpe.com>; Samer El-Haj-Mahmoud <Smahmoud@lenovo.com>; Long Qin <qin.long@intel.com>; Ye Ting <ting.ye@intel.com>
Subject: [staging/HTTPS-TLS][PATCH 1/2] CryptoPkg/Library/TlsLib: Refine the coding style

Cc: Palmer Thomas <thomas.palmer@hpe.com>
Cc: Samer El-Haj-Mahmoud <Smahmoud@lenovo.com>
Cc: Long Qin <qin.long@intel.com>
Cc: Ye Ting <ting.ye@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com>
---
 CryptoPkg/Library/TlsLib/TlsLib.c | 52 +++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 21 deletions(-)

diff --git a/CryptoPkg/Library/TlsLib/TlsLib.c b/CryptoPkg/Library/TlsLib/TlsLib.c
index 814c358..f007882 100644
--- a/CryptoPkg/Library/TlsLib/TlsLib.c
+++ b/CryptoPkg/Library/TlsLib/TlsLib.c
@@ -614,65 +614,75 @@ TlsDoHandshake (
   IN OUT UINTN                    *BufferOutSize
   )
 {
   TLS_CONNECTION  *TlsConn;
   UINTN           PendingBufferSize;
-  int             ret;
-  unsigned long   e;
+  INTN            Ret;
+  unsigned long   ErrorCode;
 
   TlsConn           = (TLS_CONNECTION *) Tls;
   PendingBufferSize = 0;
+  Ret               = 1;
 
   if (TlsConn == NULL || \
     TlsConn->Ssl == NULL || TlsConn->InBio == NULL || TlsConn->OutBio == NULL || \
     BufferOutSize == NULL || \
     (BufferIn == NULL && BufferInSize != 0) || \
     (BufferIn != NULL && BufferInSize == 0) || \
     (BufferOut == NULL && *BufferOutSize != 0)) {
     return EFI_INVALID_PARAMETER;
   }
   
-  ret = 1;
   if(BufferIn == NULL && BufferInSize == 0) {
     //
     // If RequestBuffer is NULL and RequestSize is 0, and TLS session 
     // status is EfiTlsSessionNotStarted, the TLS session will be initiated 
     // and the response packet needs to be ClientHello.
     //
     PendingBufferSize = (UINTN) BIO_ctrl_pending (TlsConn->OutBio);
     if (PendingBufferSize == 0) {
       SSL_set_connect_state (TlsConn->Ssl);
-      ret = SSL_do_handshake (TlsConn->Ssl);
+      Ret = SSL_do_handshake (TlsConn->Ssl);
       PendingBufferSize = (UINTN) BIO_ctrl_pending (TlsConn->OutBio);
     }
   } else {
     PendingBufferSize = (UINTN) BIO_ctrl_pending (TlsConn->OutBio);
     if (PendingBufferSize == 0) {
       BIO_write (TlsConn->InBio, BufferIn, (UINT32) BufferInSize);
-      ret = SSL_do_handshake (TlsConn->Ssl);
+      Ret = SSL_do_handshake (TlsConn->Ssl);
       PendingBufferSize = (UINTN) BIO_ctrl_pending (TlsConn->OutBio);
     }
   }
 
-  if (ret < 1) {
-    ret = SSL_get_error (TlsConn->Ssl, ret);
-    if (ret == SSL_ERROR_SSL ||
-        ret == SSL_ERROR_SYSCALL ||
-        ret == SSL_ERROR_ZERO_RETURN) {
-      DEBUG ((DEBUG_ERROR, "%a SSL_HANDSHAKE_ERROR State=0x%x SSL_ERROR_%a\n", __FUNCTION__, SSL_state (TlsConn->Ssl),
-            ret == SSL_ERROR_SSL ? "SSL":
-            ret == SSL_ERROR_SYSCALL ? "SYSCALL":
-            "ZERO_RETURN"
-            ));
+  if (Ret < 1) {
+    Ret = SSL_get_error (TlsConn->Ssl, Ret);
+    if (Ret == SSL_ERROR_SSL ||
+        Ret == SSL_ERROR_SYSCALL ||
+        Ret == SSL_ERROR_ZERO_RETURN) {
+      DEBUG ((
+        DEBUG_ERROR, 
+        "%a SSL_HANDSHAKE_ERROR State=0x%x SSL_ERROR_%a\n",
+        __FUNCTION__, 
+        SSL_state (TlsConn->Ssl),
+        Ret == SSL_ERROR_SSL ? "SSL" : Ret == SSL_ERROR_SYSCALL ? "SYSCALL" : "ZERO_RETURN"
+        ));
       DEBUG_CODE_BEGIN ();
-      while (1) {
-        e = ERR_get_error ();
-        if (e == 0) {
-          break;
+        while (TRUE) {
+          ErrorCode = ERR_get_error ();
+          if (ErrorCode == 0) {
+            break;
+          }
+          DEBUG ((
+            DEBUG_ERROR, 
+            "%a ERROR 0x%x=L%x:F%x:R%x\n",
+            __FUNCTION__, 
+            ErrorCode, 
+            ERR_GET_LIB (ErrorCode), 
+            ERR_GET_FUNC (ErrorCode), 
+            ERR_GET_REASON (ErrorCode)
+            ));
         }
-        DEBUG ((DEBUG_ERROR, "%a ERROR 0x%x=L%x:F%x:R%x\n", __FUNCTION__, e, ERR_GET_LIB (e), ERR_GET_FUNC (e), ERR_GET_REASON (e)));
-      }
       DEBUG_CODE_END ();
       return EFI_PROTOCOL_ERROR;
     }
   }
 
-- 
1.9.5.msysgit.1



       reply	other threads:[~2016-07-29 22:26 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1468215775-33448-1-git-send-email-jiaxin.wu@intel.com>
     [not found] ` <1468215775-33448-2-git-send-email-jiaxin.wu@intel.com>
2016-07-29 22:26   ` Palmer, Thomas [this message]
     [not found] ` <1468215775-33448-3-git-send-email-jiaxin.wu@intel.com>
2016-07-29 22:27   ` [staging/HTTPS-TLS][PATCH 2/2] NetworkPkg: Fix potential assert issue Palmer, Thomas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CS1PR84MB0151EC97011E987FAB67C125ED010@CS1PR84MB0151.NAMPRD84.PROD.OUTLOOK.COM \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox