Skip to content

Releases: troglobit/ssdp-responder

ssdp-responder v2.1

03 Jun 11:22
Compare
Choose a tag to compare

Changes

  • Add support for JSON output with ssdpd-scan -j, issue #17
  • Dump received data from devices in ssdp-scan -l debug
  • Termios support for disabling ^C output from ssdp-scan
  • Update copyright years, LICENSE file hash change
  • Source /etc/default/ssdpd from systemd unit file

Fixes

  • Fix #15: add fallback to /var/lib/ssdpd/uuid.cache
  • Fix #16: truncated UUID when reading from cache file

ssdp-responder v2.0

19 Feb 20:41
Compare
Choose a tag to compare

The drop privs release.

Changes

  • Add support for -c NAME to override ssdpd UUID cache file
  • Add support for -d URL to override the UPnP description URL, a
    single %s is supported to be replaced with the interface address
  • Add support for -m NAME to override the manufacturer in the
    default description.xml
  • Add support for -M URL to override the manufacturerURL in the
    default description.xml
  • Add support for -p URL to override the presentationURL in the
    default description.xml, a single %s is supported
  • Add support for -P FILE to override the default PID file location
    default description.xml, a single %s is supported
  • Add support for -u UUID to use a custom UUID, useful when the
    built-in micro HTTP server is disabled
  • Add support for -w to disable built-in micro HTTP server, useful
    when other, more capable, web servers are available. Make sure to
    have the alternate web server running on port 1901 to serve the file
    /description.xml, see also -d URL above, which details the
    location of the UPnP description URL
  • Increased debug messages in ssdp_init(), for troubleshooting
  • Add support for dropping root privileges after initial setup. The
    used ssdp is searched for first, with fallback to nobody
  • Add support for an initial retry interval at startup, in case ssdpd
    is started before any interface has been configured. Configurable
    retry count using -R NUM command line option
  • Add support for an IP address monitor using Linux netlink interfaces
    coming and going at runtime. Meaning, -R NUM is unused on Linux.
    For this to work, ssdpd must start as root or have CAP_NET_RAW

Fixes

  • Fix #11: periodic busy loop causing intermittent 100% CPU load
  • Fix invalid <UDN>uuid:uuid:...</UDN> in description.xml
  • Add Date: and Server: to HTTP header in micro HTTP server
  • Add support for HTTP HEAD requests to micro HTTP server
  • Handle case when /etc/os-release does not have VERSION_ID fall
    back to use VERSION_CODENAME
  • Don't overwrite CPPFLAGS from the command line
  • Portability fix to utimensat() replacement function

ssdp-responder v1.9

30 Oct 16:17
Compare
Choose a tag to compare

The Dennis Ritchie release.

Changes

  • Add command line options to ssdp-scan, mostly for testing but may
    be useful for other purposes too
  • Use $ac_default_prefix instead of /usr/local in configure script
    when expanding paths
  • Update copyright years (affects LICENSE file hash)
  • Add ChangeLog to project
  • Drop Travis-CI in favor of GitHub Actions

Fixes

  • Fix #6: workaround for OpenVPN /32 default server setup
  • Fix #9: time-of-check vs time-of-use issue with caching of UUID,
    found by Coverity Scan, fixed by Raul Porancea
  • Fix #10: basic instructions for building and starting the daemon

SSDP Responder v1.8

23 Jan 22:33
Compare
Choose a tag to compare
  • Fix avahi-daemon (mDNS) conflict, no conflict with SSDP, caused by copy-paste between mdnsd and project and this
  • Fix default install prefix, should be GNU /usr/local not /. The default for Debian systems is /usr
  • Use UUID cache directory from configure script, with fall-back to operating system specific /var/lib/misc or /var/db
  • Update man page with info on UUID cache location
  • Workaround for --runstatedir on systems with older autoconf
  • Add missing systemd unit file
  • Add missing SysV init script

Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/

SSDP Responder v1.7

07 Jun 14:46
Compare
Choose a tag to compare
  • Use /etc/os-release as base for SSDP server string, distribution release information is primarily stored in this file, some Linux systems still use /etc/lsb-release, on real UNIX systems we can use uname(1)
  • Update ssdpd(8) man page

Packages for Debian 10, and compatible Ubuntu releases, available at https://deb.troglobit.com/

SSDP Responder v1.6

07 Jun 12:57
Compare
Choose a tag to compare
  • Fix #1: CVE-2019-14323
  • Refactor socket handling, enable SO_REUSEADDR + SO_REUSEPORT
  • Change default behavior, must now use -n to run in foreground
  • Add ssdp-scan tool, similar to mdns-scan
  • Add systemd unit file
  • Initial Debian/Ubuntu packaging

Packages for Debian 10, and compatible Ubuntu releases, available at https://deb.troglobit.com/

SSDP Responder v1.5

23 Sep 08:21
Compare
Choose a tag to compare

Changes

  • New default SSDP notify interval, 300 sec. (Was 600 sec)
  • Validation of refresh and notify intervals, the notify interval must not be longer than half the cache timeout
    • Notify: 30-900 sec
    • Refresh: 5-1800 sec

Fixes

  • Fix regression in v1.4, allow running without interface filtering
    The new interface filtering feature of v1.4 managed to filter out all interfaces if none were given on the command line.
  • Fix CPU overload problem, caused by invalid timer comparison

SSDP Responder v1.4

16 May 21:59
Compare
Choose a tag to compare

Minor bug fix release.

SSDP Responder v1.3

16 May 20:16
Compare
Choose a tag to compare
  • Massive refactor
  • Support SSDP per interface and multiple addresses per interface
  • Use SOCK_DGRAM instead of SOCK_RAW, no longer need to run as root
  • New refresh timer, runs independently of NOTIFY timer, checks for new addresses

SSDP Responder v1.2

16 May 06:29
Compare
Choose a tag to compare

Announces itself as an InternetGatewayDevice, works with Windows, serves XML description.