Skip to content

No output when connecting to a firewall using urllib3>=2.6.2 #23

@01xR4in

Description

@01xR4in

Hi,
I ran into a connection issue on a remote appliance after installing the module in a fresh environment/ python-SNS-API install.

I didn't encounter any problem when I was directly connected to a local firewall.

I remember a time when I had some problems on a remote appliance while executing some commands, but can't seem to reproduce this case again, so let's focus on the connection problem.

Current environment

OS : Debian 13 VM / Windows 11 25H2
Python version : 3.13.5 /
Python dependencies version :

Package                   Version
------------------------- ---------
certifi                   2026.2.25
charset-normalizer        3.4.7
colorlog                  6.10.1
defusedxml                0.7.1
idna                      3.11
packaging                 26.0
pygments                  2.20.0
pysocks                   1.7.1
requests                  2.33.1
requests-toolbelt         1.0.0
stormshield-sns-sslclient 1.1.1
urllib3                   2.6.3

Steps to reproduce

  1. Create a venv / use a fresh environment w/o any installed packages
python3 -m venv .venv
uv venv
  1. Activate your shell with the venv
source .venv/bin/activate 
.\.venv\Scripts\activate
  1. Try to connect to an appliance using this sample script :
from stormshield.sns.sslclient import SSLClient # Import the Lib

# Variable initialisation
host = "X.X.X.X"
port = "443"
user = "admin"
password = "admin"
logged = False

# Basic logic handling
try:
    client = SSLClient(
        host=host, port=port, user=user, password=password,
        sslverifyhost=False, sslverifypeer=False, timeout=10
    )
    print(f"Successful login to {host}:{port}")
    logged = True
except Exception as err:
    print(f"Error while connecting to {host}:{port} - {type(err)} {err}")

if logged:
    try:
        client.disconnect()
        print(f"Successfully disconnected to {host}:{port}")
    except Exception as err:
        print(f"Error while disconnecting from {host}:{port} - {type(err)} {err}")

Steps to fix issue

Pre-install / pin urllib3 at the version 2.6.1, otherwise it breaks.

urllib3 is a direct dependency of requests, which is why it gets installed and causes me some issues, is also used in the codebase but isn't declared as a dependency in ./setup.py

I didn't take the time to look at the changelog between urllib3==2.6.1 and urllib3==2.6.2, nor the at implementation in the module yet, will do so when I have some time available.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions