Author: jelmer
Date: 2005-10-09 21:30:41 +0000 (Sun, 09 Oct 2005)
New Revision: 10854

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10854

Log:
talloc_get_type() can return NULL..

Modified:
   branches/SAMBA_4_0/source/rpc_server/spoolss/dcesrv_spoolss.c


Changeset:
Modified: branches/SAMBA_4_0/source/rpc_server/spoolss/dcesrv_spoolss.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/spoolss/dcesrv_spoolss.c       
2005-10-09 20:57:49 UTC (rev 10853)
+++ branches/SAMBA_4_0/source/rpc_server/spoolss/dcesrv_spoolss.c       
2005-10-09 21:30:41 UTC (rev 10854)
@@ -538,6 +538,8 @@
 
        DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
        handle = talloc_get_type(h->data, struct ntptr_GenericHandle);
+       if (!handle)
+               return WERR_BADFID;
 
        switch (handle->type) {
                case NTPTR_HANDLE_SERVER:
@@ -609,6 +611,8 @@
 
        DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
        handle = talloc_get_type(h->data, struct ntptr_GenericHandle);
+       if (!handle)
+               return WERR_BADFID;
 
        switch (handle->type) {
                case NTPTR_HANDLE_SERVER:
@@ -639,6 +643,8 @@
 
        DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
        handle = talloc_get_type(h->data, struct ntptr_GenericHandle);
+       if (!handle)
+               return WERR_BADFID;
 
        switch (handle->type) {
                case NTPTR_HANDLE_SERVER:
@@ -669,6 +675,8 @@
 
        DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
        handle = talloc_get_type(h->data, struct ntptr_GenericHandle);
+       if (!handle)
+               return WERR_BADFID;
 
        switch (handle->type) {
                case NTPTR_HANDLE_SERVER:
@@ -702,6 +710,8 @@
 
        DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
        handle = talloc_get_type(h->data, struct ntptr_GenericHandle);
+       if (!handle)
+               return WERR_BADFID;
 
        switch (handle->type) {
                case NTPTR_HANDLE_SERVER:
@@ -732,6 +742,8 @@
 
        DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
        handle = talloc_get_type(h->data, struct ntptr_GenericHandle);
+       if (!handle)
+               return WERR_BADFID;
 
        switch (handle->type) {
                case NTPTR_HANDLE_SERVER:

Reply via email to