Page MenuHomeFreeBSD

D21281.1792591185.diff
No OneTemporary

Size
1020 B
Referenced Files
None
Subscribers
None

D21281.1792591185.diff

Index: stand/efi/libefi/efihttp.c
===================================================================
--- stand/efi/libefi/efihttp.c
+++ stand/efi/libefi/efihttp.c
@@ -575,6 +575,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);
@@ -716,6 +724,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
Wed, Oct 21, 1:59 PM (21 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30589669
Default Alt Text
D21281.1792591185.diff (1020 B)

Event Timeline