Stop get_peer_addr() and client_addr() from using global
[samba.git] / source3 / printing / print_cups.c
index e9e4e5955f4a6c85af1d6ed0db58fef0d8c0c3be..ff4c7ebc5f5e009e0861c05a56d2c189588874a3 100644 (file)
@@ -567,6 +567,7 @@ static int cups_job_submit(int snum, struct printjob *pjob)
        pstring         new_jobname;
        int             num_options = 0; 
        cups_option_t   *options = NULL;
+       char addr[INET6_ADDRSTRLEN];
 
        DEBUG(5,("cups_job_submit(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
 
@@ -619,7 +620,7 @@ static int cups_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,