config: Pass the right types to OPTIONS_RSA_MIN_SIZE

Signed-off-by: Jakub Jelen <jjelen@redhat.com>
Reviewed-by: Pavol Žáčik <pzacik@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Jakub Jelen
2026-01-09 18:51:21 +01:00
parent 7dea005729
commit 3c2b254206
2 changed files with 6 additions and 4 deletions

View File

@@ -602,8 +602,9 @@ ssh_bind_config_parse_line(ssh_bind bind,
break; break;
case BIND_CFG_REQUIRED_RSA_SIZE: case BIND_CFG_REQUIRED_RSA_SIZE:
l = ssh_config_get_long(&s, -1); l = ssh_config_get_long(&s, -1);
if (l >= 0 && (*parser_flags & PARSING)) { if (l >= 0 && l <= INT_MAX && (*parser_flags & PARSING)) {
rc = ssh_bind_options_set(bind, SSH_BIND_OPTIONS_RSA_MIN_SIZE, &l); int i = (int)l;
rc = ssh_bind_options_set(bind, SSH_BIND_OPTIONS_RSA_MIN_SIZE, &i);
if (rc != 0) { if (rc != 0) {
SSH_LOG(SSH_LOG_TRACE, SSH_LOG(SSH_LOG_TRACE,
"line %d: Failed to set RequiredRSASize value '%ld'", "line %d: Failed to set RequiredRSASize value '%ld'",

View File

@@ -1575,9 +1575,10 @@ static int ssh_config_parse_line_internal(ssh_session session,
break; break;
case SOC_REQUIRED_RSA_SIZE: case SOC_REQUIRED_RSA_SIZE:
l = ssh_config_get_long(&s, -1); l = ssh_config_get_long(&s, -1);
CHECK_COND_OR_FAIL(l < 0, "Invalid argument"); CHECK_COND_OR_FAIL(l < 0 || l > INT_MAX, "Invalid argument");
if (*parsing) { if (*parsing) {
ssh_options_set(session, SSH_OPTIONS_RSA_MIN_SIZE, &l); i = (int)l;
ssh_options_set(session, SSH_OPTIONS_RSA_MIN_SIZE, &i);
} }
break; break;
case SOC_ADDRESSFAMILY: case SOC_ADDRESSFAMILY: