| 1401 | */ |
| 1402 | |
| 1403 | static void |
| 1404 | cups_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 | /* |
no test coverage detected