]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
sample/sample-plugins/defer/multi-auth.c: handle strdup errors
authorIlia Shipitsin <chipitsine@gmail.com>
Mon, 8 Jul 2024 21:08:19 +0000 (23:08 +0200)
committerGert Doering <gert@greenie.muc.de>
Mon, 9 Sep 2024 07:21:14 +0000 (09:21 +0200)
Signed-off-by: Ilia Shipitsin <chipitsine@gmail.com>
Acked-by: Frank Lichtenheld <frank@lichtenheld.com>
Message-Id: <20240708210912.566-3-chipitsine@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg28886.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
sample/sample-plugins/defer/multi-auth.c

index 2c4827990de5f83c67aa4aaf2d40a8abdeffd4a1..109fa40caa71fa393708cc23383022f014ecd3ed 100644 (file)
@@ -206,9 +206,24 @@ openvpn_plugin_open_v3(const int v3structver,
     if ((args->argv[4]) && !args->argv[5])
     {
         context->authid = strdup(args->argv[1]);
+        if (!context->authid)
+        {
+            plog(context, PLOG_ERR, "Out of memory");
+            goto error;
+        }
         context->test_deferred_auth = atoi_null0(args->argv[2]);
         context->test_valid_user = strdup(args->argv[3]);
+        if (!context->test_valid_user)
+        {
+            plog(context, PLOG_ERR, "Out of memory");
+            goto error;
+        }
         context->test_valid_pass = strdup(args->argv[4]);
+        if (!context->test_valid_pass)
+        {
+            plog(context, PLOG_ERR, "Out of memory");
+            goto error;
+        }
     }
     else
     {