diff -Naur samba-4.1.0.orig/source3/rpc_server/spoolss/srv_spoolss_nt.c samba-4.1.0/source3/rpc_server/spoolss/srv_spoolss_nt.c --- samba-4.1.0.orig/source3/rpc_server/spoolss/srv_spoolss_nt.c 2013-11-13 16:07:20.000000000 +0100 +++ samba-4.1.0/source3/rpc_server/spoolss/srv_spoolss_nt.c 2013-11-13 16:08:48.000000000 +0100 @@ -5781,7 +5781,7 @@ */ if (info_1->datatype) { - if (strcmp(info_1->datatype, "RAW") != 0) { + if ((strcmp(info_1->datatype, "RAW") != 0) && (strcmp(info_1->datatype, "XPS_PASS") != 0)) { *r->out.job_id = 0; return WERR_INVALID_DATATYPE; }