Skip to content

Commit 02a963f

Browse files
authored
Merge pull request #1862 from slp/close-sev-nitro
krun: avoid failing if sev/nitro are not available
2 parents 666ac73 + 8aa7545 commit 02a963f

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/libcrun/handlers/krun.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,14 +578,24 @@ libkrun_configure_container (void *cookie, enum handler_configure_phase phase,
578578
{
579579
ret = libcrun_create_dev (container, devfd, -1, &sev_device, is_user_ns, true, err);
580580
if (UNLIKELY (ret < 0))
581-
return ret;
581+
{
582+
ret = dlclose (kconf->handle_sev);
583+
if (UNLIKELY (ret < 0))
584+
return ret;
585+
kconf->handle_sev = NULL;
586+
}
582587
}
583588

584589
if (create_nitro)
585590
{
586591
ret = libcrun_create_dev (container, devfd, -1, &nitro_device, is_user_ns, true, err);
587592
if (UNLIKELY (ret < 0))
588-
return ret;
593+
{
594+
ret = dlclose (kconf->handle_nitro);
595+
if (UNLIKELY (ret < 0))
596+
return ret;
597+
kconf->handle_nitro = NULL;
598+
}
589599
}
590600

591601
return 0;

0 commit comments

Comments
 (0)