]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/IScsiDxe/IScsiProto.c
NetworkPkg/IScsiDxe: re-set session-level authentication state before login
[mirror_edk2.git] / NetworkPkg / IScsiDxe / IScsiProto.c
index 6983f0fa5973feb4aa84f4f516cecd616e4a34fc..69d1b39dbb1f9f30927cbdfbc6b49c6b7a090de5 100644 (file)
@@ -417,6 +417,23 @@ ON_EXIT:
   return Status;\r
 }\r
 \r
+/**\r
+  Re-set any stateful session-level authentication information that is used by\r
+  the leading login / leading connection.\r
+\r
+  (Note that this driver only supports a single connection per session -- see\r
+  ISCSI_MAX_CONNS_PER_SESSION.)\r
+\r
+  @param[in,out] Session  The iSCSI session.\r
+**/\r
+STATIC\r
+VOID\r
+IScsiSessionResetAuthData (\r
+  IN OUT ISCSI_SESSION *Session\r
+  )\r
+{\r
+}\r
+\r
 /**\r
   Login the iSCSI session.\r
 \r
@@ -470,6 +487,7 @@ IScsiSessionLogin (
     //\r
     // Login through the newly created connection.\r
     //\r
+    IScsiSessionResetAuthData (Session);\r
     Status = IScsiConnLogin (Conn, Session->ConfigData->SessionConfigData.ConnectTimeout);\r
     if (EFI_ERROR (Status)) {\r
       IScsiConnReset (Conn);\r