/*
- * "$Id: ipp.c 5046 2006-02-01 22:11:58Z mike $"
+ * "$Id: ipp.c 5051 2006-02-02 16:13:16Z mike $"
*
* IPP routines for the Common UNIX Printing System (CUPS) scheduler.
*
* Remote unauthenticated user masquerading as local root...
*/
- cupsdSetString(&(username->values[0].string.text), RemoteRoot);
+ _cups_sp_free(username->values[0].string.text);
+ username->values[0].string.text = _cups_sp_alloc(RemoteRoot);
}
}
else
{
for (i = 0; i < attr->num_values; i ++)
- toattr->values[i].string.text = strdup(attr->values[i].string.text);
+ toattr->values[i].string.text = _cups_sp_alloc(attr->values[i].string.text);
}
break;
{
if (!i)
toattr->values[i].string.charset =
- strdup(attr->values[i].string.charset);
+ _cups_sp_alloc(attr->values[i].string.charset);
else
toattr->values[i].string.charset =
toattr->values[0].string.charset;
- toattr->values[i].string.text = strdup(attr->values[i].string.text);
+ toattr->values[i].string.text = _cups_sp_alloc(attr->values[i].string.text);
}
}
break;
for (i = 0; i < attr->num_values; i ++)
{
- free(attr->values[i].string.text);
+ _cups_sp_free(attr->values[i].string.text);
attr->values[i].string.text = NULL;
if (attr->values[i].string.charset)
{
- free(attr->values[i].string.charset);
+ _cups_sp_free(attr->values[i].string.charset);
attr->values[i].string.charset = NULL;
}
}
attr->value_tag = IPP_TAG_NAME;
attr->num_values = 1;
- attr->values[0].string.text = strdup(con->http.hostname);
+ attr->values[0].string.text = _cups_sp_alloc(con->http.hostname);
}
attr->group_tag = IPP_TAG_JOB;
attr = ippAddStrings(job->attrs, IPP_TAG_JOB, IPP_TAG_NAME, "job-sheets",
2, NULL, NULL);
- attr->values[0].string.text = strdup(printer->job_sheets[0]);
- attr->values[1].string.text = strdup(printer->job_sheets[1]);
+ attr->values[0].string.text = _cups_sp_alloc(printer->job_sheets[0]);
+ attr->values[1].string.text = _cups_sp_alloc(printer->job_sheets[1]);
}
job->job_sheets = attr;
* Free the old hold value and copy the new one over...
*/
- free(attr->values[0].string.text);
+ _cups_sp_free(attr->values[0].string.text);
if (newattr)
{
attr->value_tag = newattr->value_tag;
- attr->values[0].string.text = strdup(newattr->values[0].string.text);
+ attr->values[0].string.text =
+ _cups_sp_alloc(newattr->values[0].string.text);
}
else
{
attr->value_tag = IPP_TAG_KEYWORD;
- attr->values[0].string.text = strdup("indefinite");
+ attr->values[0].string.text = _cups_sp_alloc("indefinite");
}
/*
cupsdSetJobHoldUntil(job, attr->values[0].string.text);
}
- cupsdLogMessage(CUPSD_LOG_INFO, "Job %d was held by \"%s\".", jobid, username);
+ cupsdLogMessage(CUPSD_LOG_INFO, "Job %d was held by \"%s\".", jobid,
+ username);
con->response->request.status.status_code = IPP_OK;
}
cupsdLogMessage(CUPSD_LOG_DEBUG, "print_job: auto-typing file...");
- filetype = mimeFileType(MimeDatabase, con->filename, &compression);
+ filetype = mimeFileType(MimeDatabase, con->filename, NULL, &compression);
if (filetype)
{
if (format)
{
- free(format->values[0].string.text);
- format->values[0].string.text = strdup(mimetype);
+ _cups_sp_free(format->values[0].string.text);
+
+ format->values[0].string.text = _cups_sp_alloc(mimetype);
}
else
ippAddString(con->request, IPP_TAG_JOB, IPP_TAG_MIMETYPE,
for (i = 0; i < attr->num_values; i ++)
{
- free(attr->values[i].string.text);
+ _cups_sp_free(attr->values[i].string.text);
attr->values[i].string.text = NULL;
if (attr->values[i].string.charset)
{
- free(attr->values[i].string.charset);
+ _cups_sp_free(attr->values[i].string.charset);
attr->values[i].string.charset = NULL;
}
}
attr->value_tag = IPP_TAG_NAME;
attr->num_values = 1;
- attr->values[0].string.text = strdup(con->http.hostname);
+ attr->values[0].string.text = _cups_sp_alloc(con->http.hostname);
}
attr->group_tag = IPP_TAG_JOB;
attr = ippAddStrings(job->attrs, IPP_TAG_JOB, IPP_TAG_NAME, "job-sheets",
2, NULL, NULL);
- attr->values[0].string.text = strdup(printer->job_sheets[0]);
- attr->values[1].string.text = strdup(printer->job_sheets[1]);
+ attr->values[0].string.text = _cups_sp_alloc(printer->job_sheets[0]);
+ attr->values[1].string.text = _cups_sp_alloc(printer->job_sheets[1]);
}
job->job_sheets = attr;
if (attr)
{
- free(attr->values[0].string.text);
+ _cups_sp_free(attr->values[0].string.text);
+
attr->value_tag = IPP_TAG_KEYWORD;
- attr->values[0].string.text = strdup("no-hold");
+ attr->values[0].string.text = _cups_sp_alloc("no-hold");
}
/*
cupsdLogMessage(CUPSD_LOG_DEBUG, "send_document: auto-typing file...");
- filetype = mimeFileType(MimeDatabase, con->filename, &compression);
+ filetype = mimeFileType(MimeDatabase, con->filename, NULL, &compression);
if (filetype)
{
if (format)
{
- free(format->values[0].string.text);
- format->values[0].string.text = strdup(mimetype);
+ _cups_sp_free(format->values[0].string.text);
+ format->values[0].string.text = _cups_sp_alloc(mimetype);
}
else
ippAddString(con->request, IPP_TAG_JOB, IPP_TAG_MIMETYPE,
/*
- * End of "$Id: ipp.c 5046 2006-02-01 22:11:58Z mike $".
+ * End of "$Id: ipp.c 5051 2006-02-02 16:13:16Z mike $".
*/