r3682: fix seg fault in lanman printing code caused by uninitialized variable
authorGerald Carter <jerry@samba.org>
Thu, 11 Nov 2004 17:40:49 +0000 (17:40 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:53:13 +0000 (10:53 -0500)
source/smbd/lanman.c

index 610ee451201e9fda2e38cd66b2e42f6465497a96..e7aa05b54a681c79d6ff713c1b63d1e2c7c373ea 100644 (file)
@@ -2267,6 +2267,12 @@ static BOOL api_PrintJobInfo(connection_struct *conn,uint16 vuid,char *param,cha
                return False;
        *rparam_len = 4;
        *rparam = REALLOC(*rparam,*rparam_len);
+
+       if ( (snum = lp_servicenumber(sharename)) == -1 ) {
+               DEBUG(0,("api_PrintJobInfo: unable to get service number from sharename [%s]\n",
+                       sharename));
+               return False;
+       }
   
        *rdata_len = 0;