Skip to content

TLS setup throws AttributeError exception #29

@spudlyo

Description

@spudlyo

Hi there. I'm running Python 3.6 in a virtual environment. Here is my simple test program that demonstrates the bug.

import logging
import socket
from rfc5424logging import Rfc5424SysLogHandler

logger = logging.getLogger('syslogtest')
logger.setLevel(logging.INFO)

sh = Rfc5424SysLogHandler(
    address=('127.0.0.1', 6514),
    tls_enable=True,
    tls_verify=True,
    socktype=socket.SOCK_STREAM,
    tls_ca_bundle="/etc/pki/CA/certs/ca-certs.pem"
)

logger.addHandler(sh)

Here is the traceback when running.

$ python test.py
Traceback (most recent call last):
  File "test.py", line 13, in <module>
    tls_ca_bundle="/etc/pki/CA/certs/ca-certs.pem"
  File "/home/spud/clean/venv/lib/python3.6/site-packages/rfc5424logging/handler.py", line 228, in __init__
    self._setup_transport()
  File "/home/spud/clean/venv/lib/python3.6/site-packages/rfc5424logging/handler.py", line 241, in _setup_transport
    self.tls_client_cert, self.tls_client_key, self.tls_key_password
  File "/home/spud/clean/venv/lib/python3.6/site-packages/rfc5424logging/transport.py", line 79, in __init__
    super(TLSSocketTransport, self).__init__(address, timeout, framing=framing)
  File "/home/spud/clean/venv/lib/python3.6/site-packages/rfc5424logging/transport.py", line 26, in __init__
    self.open()
  File "/home/spud/clean/venv/lib/python3.6/site-packages/rfc5424logging/transport.py", line 89, in open
    purpose=ssl.Purpose.SERVER_AUTH, cafile=self.tls_ca_bundle
AttributeError: 'TLSSocketTransport' object has no attribute 'tls_ca_bundle'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions