Stop get_peer_addr() and client_addr() from using global
[samba.git] / source3 / printing / print_iprint.c
index 18f5e978568312f6c03b59739ab40e9ba9bd6232..8ee681b3be5d43795daa10fb3c7ee821c709791f 100644 (file)
@@ -727,6 +727,7 @@ static int iprint_job_submit(int snum, struct printjob *pjob)
        cups_lang_t     *language = NULL;       /* Default language */
        char            uri[HTTP_MAX_URI]; /* printer-uri attribute */
        const char      *clientname = NULL;     /* hostname of client for job-originating-host attribute */
+       char addr[INET6_ADDRSTRLEN];
 
        DEBUG(5,("iprint_job_submit(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
 
@@ -780,7 +781,7 @@ static int iprint_job_submit(int snum, struct printjob *pjob)
 
        clientname = client_name();
        if (strcmp(clientname, "UNKNOWN") == 0) {
-               clientname = client_addr();
+               clientname = client_addr(addr);
        }
        
        ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME,