From 0f3d1efc2e9fc866d53b4d313b0eae3e496102e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Sun, 14 Apr 2019 08:35:47 +0200
Subject: [PATCH] tools/nettle-pbkdf2.c: Check strdup return value.

---
 ChangeLog             | 4 ++++
 tools/nettle-pbkdf2.c | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index ed7bb337..1e3c5e10 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2019-04-14  Niels Möller  <nisse@lysator.liu.se>
+
+	* tools/nettle-pbkdf2.c (main): Check strdup return value.
+
 2019-03-29  Niels Möller  <nisse@lysator.liu.se>
 
 	* aes.h (struct aes_ctx): Redefine using a union of key-size
diff --git a/tools/nettle-pbkdf2.c b/tools/nettle-pbkdf2.c
index fe6528d9..9993b301 100644
--- a/tools/nettle-pbkdf2.c
+++ b/tools/nettle-pbkdf2.c
@@ -144,6 +144,9 @@ main (int argc, char **argv)
     }
 
   salt = strdup (argv[0]);
+  if (!salt)
+    die ("strdup failed: Virtual memory exhausted.\n");
+
   salt_length = strlen(argv[0]);
   
   if (hex_salt)
-- 
GitLab