diff options
-rw-r--r-- | lib/smbios.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/smbios.c b/lib/smbios.c index 11b7611a84..0ae857855e 100644 --- a/lib/smbios.c +++ b/lib/smbios.c @@ -312,6 +312,10 @@ int smbios_update_version(const char *version) */ static int smbios_string_table_len(const struct smbios_ctx *ctx) { + /* In case no string is defined we have to return two \0 */ + if (ctx->next_ptr == ctx->eos) + return 2; + /* Allow for the final \0 after all strings */ return (ctx->next_ptr + 1) - ctx->eos; } |