Comment 34 for bug 283811

Revision history for this message
Paul Dufresne (paulduf) wrote :

I was wondering when the lines:
" if ((attr = cupsGetOption("auth-info-required", num_attrs,
                                attrs)) != NULL)
      {
        cupsdSetAuthInfoRequired(job->printer, attr, NULL);"
where added in scheduler/job.c of CUPS.

The answer is:
r6318 | mike | 2007-03-05 23:36:55 -0500 (lun 05 mar 2007) | 35 lines

Add support for auth-info and auth-info-required (STR #2268)

TODO: Directory services support, reject jobs that need auth-info
but don't have the right stuff.

backend/ipp.c:
    - password_cb(): Send ATTR: message to specify the authentication
      that is required.

scheduler/classes.c:
    - cupsdLoadAllClasses(): Load AuthInfoRequired.
    - cupsdSaveAllClasses(): Save AuthInfoRequired.

scheduler/ipp.c:
    - add_class(): Save auth-info-required data.
    - add_job(): Pass auth-info data.
    - add_printer(): Save auth-info-required data.
    - authenticate_job(): Pass auth-info data.
    - save_auth_info(): Save auth-info data.

scheduler/job.c:
    - cupsdUpdateJob(): Process ATTR: messages for auth-info-required.

scheduler/printers.c:
    - cupsdLoadAllPrinters(): Load AuthInfoRequired.
    - cupsdSaveAllPrinters(): Save AuthInfoRequired.
    - cupsdSetAuthInfoRequired(): Added.
    - cupsdSetPrinterAttrs(): Add auth-info-required.

scheduler/printers.h:
    - Add auth_info_required and num_auth_info_required to
      cupsd_printer_t structure.
    - Add cupsdSetAuthInfoRequired attribute.