From: Fabian Keil Date: Fri, 11 Sep 2020 10:49:24 +0000 (+0200) Subject: Factor string_or_none() out of connection_destination_matches() X-Git-Tag: v_3_0_29~108 X-Git-Url: http://www.privoxy.org/gitweb/show-status?a=commitdiff_plain;h=79fe945ccd2964a7e1aa14115f0b4c52a9a4f99a;p=privoxy.git Factor string_or_none() out of connection_destination_matches() --- diff --git a/gateway.c b/gateway.c index 3dc1c9de..b341ae95 100644 --- a/gateway.c +++ b/gateway.c @@ -356,6 +356,26 @@ void forget_connection(jb_socket sfd) #ifdef FEATURE_CONNECTION_KEEP_ALIVE +/********************************************************************* + * + * Function : string_or_none + * + * Description : Returns a given string or "none" if a NULL pointer + * is given. + * Helper function for connection_destination_matches(). + * + * Parameters : + * 1 : string = The string to check. + * + * Returns : The string if non-NULL, "none" otherwise. + * + *********************************************************************/ +static const char *string_or_none(const char *string) +{ + return(string != NULL ? string : "none"); +} + + /********************************************************************* * * Function : connection_detail_matches @@ -424,8 +444,8 @@ int connection_destination_matches(const struct reusable_connection *connection, { log_error(LOG_LEVEL_CONNECT, "Gateway mismatch. Previous gateway: %s. Current gateway: %s", - connection->gateway_host != NULL ? connection->gateway_host : "none", - fwd->gateway_host != NULL ? fwd->gateway_host : "none"); + string_or_none(connection->gateway_host), + string_or_none(fwd->gateway_host)); return FALSE; } @@ -433,8 +453,8 @@ int connection_destination_matches(const struct reusable_connection *connection, { log_error(LOG_LEVEL_CONNECT, "Socks user name mismatch. " "Previous user name: %s. Current user name: %s", - connection->auth_username != NULL ? connection->auth_username : "none", - fwd->auth_username != NULL ? fwd->auth_username : "none"); + string_or_none(connection->auth_username), + string_or_none(fwd->auth_username)); return FALSE; } @@ -442,8 +462,8 @@ int connection_destination_matches(const struct reusable_connection *connection, { log_error(LOG_LEVEL_CONNECT, "Socks user name mismatch. " "Previous password: %s. Current password: %s", - connection->auth_password != NULL ? connection->auth_password : "none", - fwd->auth_password != NULL ? fwd->auth_password : "none"); + string_or_none(connection->auth_password), + string_or_none(fwd->auth_password)); return FALSE; } @@ -451,8 +471,8 @@ int connection_destination_matches(const struct reusable_connection *connection, { log_error(LOG_LEVEL_CONNECT, "Forwarding proxy mismatch. Previous proxy: %s. Current proxy: %s", - connection->forward_host != NULL ? connection->forward_host : "none", - fwd->forward_host != NULL ? fwd->forward_host : "none"); + string_or_none(connection->forward_host), + string_or_none(fwd->forward_host)); return FALSE; }