Page MenuHomeFreeBSD

D21281.id76822.diff
No OneTemporary

D21281.id76822.diff

Index: head/stand/efi/libefi/efihttp.c
===================================================================
--- head/stand/efi/libefi/efihttp.c
+++ head/stand/efi/libefi/efihttp.c
@@ -576,6 +576,14 @@
*/
err = _efihttp_fs_open(path, f);
if (err != 0) {
+ /*
+ * Work around a bug in the EFI HTTP implementation which
+ * causes a crash if the http instance isn't torn down
+ * between requests.
+ * See https://bugzilla.tianocore.org/show_bug.cgi?id=1917
+ */
+ efihttp_dev_close(f);
+ efihttp_dev_open(f);
path_slash = malloc(strlen(path) + 2);
if (path_slash == NULL)
return (ENOMEM);
@@ -719,6 +727,14 @@
path = fh->path;
fh->path = NULL;
efihttp_fs_close(f);
+ /*
+ * Work around a bug in the EFI HTTP implementation which
+ * causes a crash if the http instance isn't torn down
+ * between requests.
+ * See https://bugzilla.tianocore.org/show_bug.cgi?id=1917
+ */
+ efihttp_dev_close(f);
+ efihttp_dev_open(f);
err = efihttp_fs_open(path, f);
free(path);
if (err != 0)

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 4, 11:38 PM (8 h, 3 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24789812
Default Alt Text
D21281.id76822.diff (1 KB)

Event Timeline