$OpenBSD: patch-lib_libsmb2_c,v 1.1.1.1 2019/12/31 11:35:55 ajacoutot Exp $

smb2_connect_share_async: don't return ENOMEM if connect fails.

Index: lib/libsmb2.c
--- lib/libsmb2.c.orig
+++ lib/libsmb2.c
@@ -822,6 +822,7 @@ smb2_connect_share_async(struct smb2_context *smb2,
                          smb2_command_cb cb, void *cb_data)
 {
         struct connect_data *c_data;
+        int err;
 
         if (smb2->server) {
                 free(discard_const(smb2->server));
@@ -879,9 +880,10 @@ smb2_connect_share_async(struct smb2_context *smb2,
         c_data->cb = cb;
         c_data->cb_data = cb_data;
 
-        if (smb2_connect_async(smb2, server, connect_cb, c_data) != 0) {
+        err = smb2_connect_async(smb2, server, connect_cb, c_data);
+        if (err != 0) {
                 free_c_data(smb2, c_data);
-                return -ENOMEM;
+                return err;
         }
 
         return 0;
