wkssvc: Fix bug 9727, NULL pointer dereference
authorVolker Lendecke <vl@samba.org>
Mon, 18 Mar 2013 08:36:17 +0000 (09:36 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 18 Mar 2013 10:39:27 +0000 (11:39 +0100)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Mon Mar 18 11:39:27 CET 2013 on sn-devel-104

source3/rpc_server/wkssvc/srv_wkssvc_nt.c

index daa44e9e2827f17d43d1689a19a0c20f5de7aab5..c06bfc97d60b2d84512c3d38a039f46d51534567 100644 (file)
@@ -579,7 +579,9 @@ WERROR _wkssvc_NetWkstaEnumUsers(struct pipes_struct *p,
                }
                r->out.info->level = r->in.info->level;
                *r->out.entries_read = r->out.info->ctr.user0->entries_read;
-               *r->out.resume_handle = 0;
+               if (r->out.resume_handle != NULL) {
+                       *r->out.resume_handle = 0;
+               }
                break;
        case 1:
                r->out.info->ctr.user1 = create_enum_users1(p->mem_ctx);
@@ -588,7 +590,9 @@ WERROR _wkssvc_NetWkstaEnumUsers(struct pipes_struct *p,
                }
                r->out.info->level = r->in.info->level;
                *r->out.entries_read = r->out.info->ctr.user1->entries_read;
-               *r->out.resume_handle = 0;
+               if (r->out.resume_handle != NULL) {
+                       *r->out.resume_handle = 0;
+               }
                break;
        default:
                return WERR_UNKNOWN_LEVEL;