MCPcopy Create free account
hub / github.com/OpenPrinting/cups / cups_read_client_conf

Function cups_read_client_conf

cups/usersys.c:1403–1454  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1401 */
1402
1403static void
1404cups_read_client_conf(
1405 cups_file_t *fp, /* I - File to read */
1406 _cups_client_conf_t *cc) /* I - client.conf values */
1407{
1408 int linenum; /* Current line number */
1409 char line[1024], /* Line from file */
1410 *value; /* Pointer into line */
1411
1412
1413 /*
1414 * Read from the file...
1415 */
1416
1417 linenum = 0;
1418 while (cupsFileGetConf(fp, line, sizeof(line), &value, &linenum))
1419 {
1420 if (!_cups_strcasecmp(line, "DigestOptions") && value)
1421 cups_set_digestoptions(cc, value);
1422 else if (!_cups_strcasecmp(line, "Encryption") && value)
1423 cups_set_encryption(cc, value);
1424#ifndef __APPLE__
1425 /*
1426 * The ServerName directive is not supported on macOS due to app
1427 * sandboxing restrictions, i.e. not all apps request network access.
1428 */
1429 else if (!_cups_strcasecmp(line, "ServerName") && value)
1430 cups_set_server_name(cc, value);
1431#endif /* !__APPLE__ */
1432 else if (!_cups_strcasecmp(line, "User") && value)
1433 cups_set_user(cc, value);
1434 else if (!_cups_strcasecmp(line, "UserAgentTokens") && value)
1435 cups_set_uatokens(cc, value);
1436 else if (!_cups_strcasecmp(line, "TrustOnFirstUse") && value)
1437 cc->trust_first = cups_boolean_value(value);
1438 else if (!_cups_strcasecmp(line, "AllowAnyRoot") && value)
1439 cc->any_root = cups_boolean_value(value);
1440 else if (!_cups_strcasecmp(line, "AllowExpiredCerts") &&
1441 value)
1442 cc->expired_certs = cups_boolean_value(value);
1443 else if (!_cups_strcasecmp(line, "ValidateCerts") && value)
1444 cc->validate_certs = cups_boolean_value(value);
1445#ifdef HAVE_GSSAPI
1446 else if (!_cups_strcasecmp(line, "GSSServiceName") && value)
1447 cups_set_gss_service_name(cc, value);
1448#endif /* HAVE_GSSAPI */
1449#ifdef HAVE_TLS
1450 else if (!_cups_strcasecmp(line, "SSLOptions") && value)
1451 cups_set_ssl_options(cc, value);
1452#endif /* HAVE_TLS */
1453 }
1454}
1455
1456
1457/*

Callers 1

_cupsSetDefaultsFunction · 0.85

Calls 10

cupsFileGetConfFunction · 0.85
_cups_strcasecmpFunction · 0.85
cups_set_digestoptionsFunction · 0.85
cups_set_encryptionFunction · 0.85
cups_set_server_nameFunction · 0.85
cups_set_userFunction · 0.85
cups_set_uatokensFunction · 0.85
cups_boolean_valueFunction · 0.85
cups_set_ssl_optionsFunction · 0.85

Tested by

no test coverage detected