Skip to content

Commit

Permalink
Modify code for NewBrowsePollQueuesShared directive
Browse files Browse the repository at this point in the history
  • Loading branch information
vikrantmalik051 committed Mar 15, 2020
1 parent d1f3327 commit b9d6a23
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions utils/cups-browsed.c
Original file line number Diff line number Diff line change
Expand Up @@ -10647,6 +10647,9 @@ browse_poll_get_printers (browsepoll_t *context, http_t *conn)
ipp_t *request, *response = NULL;
ipp_attribute_t *attr;
GList *printers = NULL;
int num_options = 0;
cups_option_t *options;
http_t *http;

debug_printf ("cups-browsed [BrowsePoll %s:%d]: CUPS-Get-Printers\n",
context->server, context->port);
Expand Down Expand Up @@ -10714,11 +10717,33 @@ browse_poll_get_printers (browsepoll_t *context, http_t *conn)
found_cups_printer (context->server, uri, location, info);
printer = new_browsepoll_printer (uri, location, info);
printers = g_list_insert (printers, printer, 0);

if (NewBrowsePollQueuesShared) {
int num_options = 0;
num_options = 0;
options = NULL;
request = ippNewRequest(CUPS_ADD_MODIFY_PRINTER);
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI,
"printer-uri", NULL, uri);

ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME,
"requesting-user-name", NULL, cupsUser());

num_options = cupsAddOption("printer-is-shared", "true",
num_options, NULL);
debug_printf("Setting printer-is-shared bit.\n");
num_options, &options);
debug_printf("Setting printer-is-shared bit\n");

cupsEncodeOptions2(request, num_options, options, IPP_TAG_OPERATION);
cupsEncodeOptions2(request, num_options, options, IPP_TAG_PRINTER);

if ((http = http_connect_local ()) == NULL)
debug_printf("Unable to connect to CUPS!\n");
else {
ippDelete(cupsDoRequest(http, request, "/admin/"));
cupsFreeOptions(num_options, options);
if (cupsLastError() > IPP_STATUS_OK_EVENTS_COMPLETE)
debug_printf("Unable to modify the printer-is-shared bit (%s)!\n",
cupsLastErrorString());
}
}
}

Expand Down

0 comments on commit b9d6a23

Please sign in to comment.