Raise a ValueError if server names aren't given in UNC format.
authorTim Potter <tpot@samba.org>
Tue, 28 May 2002 02:33:11 +0000 (02:33 +0000)
committerTim Potter <tpot@samba.org>
Tue, 28 May 2002 02:33:11 +0000 (02:33 +0000)
source/python/py_spoolss_drivers.c
source/python/py_spoolss_ports.c
source/python/py_spoolss_printers.c

index 19fe5800aa7e73b488991df51ddc508ac909a002..b5357a78ad3b32d7f5bc1c9edba44d98f978366a 100644 (file)
@@ -43,7 +43,7 @@ PyObject *spoolss_enumprinterdrivers(PyObject *self, PyObject *args,
                return NULL;
        
        if (server[0] != '\\' || server[1] != '\\') {
-               PyErr_SetString(spoolss_error, "bad server name");
+               PyErr_SetString(PyExc_ValueError, "UNC name required");
                return NULL;
        }
 
@@ -259,7 +259,7 @@ PyObject *spoolss_getprinterdriverdir(PyObject *self, PyObject *args,
                return NULL;
 
        if (server[0] != '\\' || server[1] != '\\') {
-               PyErr_SetString(spoolss_error, "bad server name");
+               PyErr_SetString(PyExc_ValueError, "UNC name required");
                return NULL;
        }
 
@@ -340,7 +340,7 @@ PyObject *spoolss_addprinterdriver(PyObject *self, PyObject *args,
                    &info, &creds))
                return NULL;
        
-       if (server[0] == '\\' && server[1] == '\\')
+       if (server[0] == '\\' || server[1] == '\\')
                server += 2;
 
        if (creds && creds != Py_None && !PyDict_Check(creds)) {
index 8d59274a00a11d793e1096e090212669affc7b01..b5f2102e5e8f3faa8165a240e29d4b2fc199bbb5 100644 (file)
@@ -40,8 +40,12 @@ PyObject *spoolss_enumports(PyObject *self, PyObject *args, PyObject *kw)
                    args, kw, "s|iO", kwlist, &server, &level, &creds))
                return NULL;
        
-       if (server[0] == '\\' && server[1] == '\\')
-               server += 2;
+       if (server[0] != '\\' || server[1] != '\\') {
+               PyErr_SetString(PyExc_ValueError, "UNC name required");
+               return NULL;
+       }
+
+       server += 2;
 
        if (creds && creds != Py_None && !PyDict_Check(creds)) {
                PyErr_SetString(PyExc_TypeError, 
index 934bfcc8183e84ea7f54a4aa405c894164f57614..4294df5a6d457503796476be1c245835f3056d10 100644 (file)
@@ -39,7 +39,7 @@ PyObject *spoolss_openprinter(PyObject *self, PyObject *args, PyObject *kw)
                return NULL;
 
        if (unc_name[0] != '\\' || unc_name[1] != '\\') {
-               PyErr_SetString(spoolss_error, "bad printer name");
+               PyErr_SetString(PyExc_ValueError, "UNC name required");
                return NULL;
        }
 
@@ -296,8 +296,12 @@ PyObject *spoolss_enumprinters(PyObject *self, PyObject *args, PyObject *kw)
                    &flags, &creds))
                return NULL;
        
-       if (server[0] == '\\' && server[1] == '\\')
-               server += 2;
+       if (server[0] != '\\' || server[1] != '\\') {
+               PyErr_SetString(PyExc_ValueError, "UNC name required");
+               return NULL;
+       }
+
+       server += 2;
 
        if (creds && creds != Py_None && !PyDict_Check(creds)) {
                PyErr_SetString(PyExc_TypeError,