wkssvc: Fix bug 9727, NULL pointer dereference
authorVolker Lendecke <vl@samba.org>
Mon, 18 Mar 2013 08:36:17 +0000 (09:36 +0100)
committerKarolin Seeger <kseeger@samba.org>
Fri, 26 Apr 2013 07:25:02 +0000 (09:25 +0200)
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
(cherry picked from commit 05a7a10c88be99d864eacd6f9d37a340022f01f6)
(cherry picked from commit 64fb72ccb26b8e48c50407bc58618499ab2f5603)

source3/rpc_server/wkssvc/srv_wkssvc_nt.c

index 1764941a6f3cb207bcf9cd7e884c24318c075209..2d3ec1e0361a11fa7f450d4a24cbdd51714b8700 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;