Fix for stack return from "Jim McDonough" <jmcdough@hotmail.com>.
authorJeremy Allison <jra@samba.org>
Wed, 28 Feb 2001 20:35:08 +0000 (20:35 +0000)
committerJeremy Allison <jra@samba.org>
Wed, 28 Feb 2001 20:35:08 +0000 (20:35 +0000)
Jeremy.
(This used to be commit 7f45836c85df9cb04d062b71afa5e55014841859)

source3/rpc_server/srv_wkssvc_nt.c

index 81d3e1ef8f09c1f81d40161532d44e369cdc3871..688c7f1d0173cee1dc7d3c09d9b596d3d1d67e69 100644 (file)
@@ -63,12 +63,17 @@ static void create_wks_info_100(WKS_INFO_100 *inf)
 
 uint32 _wks_query_info(pipes_struct *p, WKS_Q_QUERY_INFO *q_u, WKS_R_QUERY_INFO *r_u)
 {
-       WKS_INFO_100 wks100;
+       WKS_INFO_100 *wks100 = NULL;
 
        DEBUG(5,("_wks_query_info: %d\n", __LINE__));
 
-       create_wks_info_100(&wks100);
-       init_wks_r_query_info(r_u, q_u->switch_value, &wks100, NT_STATUS_NOPROBLEMO);
+       wks100 = (WKS_INFO_100 *)talloc_zero(p->mem_ctx, sizeof(WKS_INFO_100));
+
+       if (!wks100)
+               return NT_STATUS_NO_MEMORY;
+
+       create_wks_info_100(wks100);
+       init_wks_r_query_info(r_u, q_u->switch_value, wks100, NT_STATUS_NOPROBLEMO);
 
        DEBUG(5,("_wks_query_info: %d\n", __LINE__));