{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"ocserv-1.4.0p0","path":"net/ocserv","url":"/packages/current/net/ocserv/","comment":"server implementing the AnyConnect SSL VPN protocol","homepage":"https://ocserv.openconnect-vpn.net/","maintainer":"Renaud Allard <renaud@allard.it>","description":"OpenConnect server (ocserv) is an SSL VPN server. Its purpose is to be a\nsecure, small, fast and configurable VPN server. It implements the OpenConnect\nSSL VPN protocol, and has also (currently experimental) compatibility with\nclients using the AnyConnect SSL VPN protocol. The OpenConnect protocol\nprovides a dual TCP/UDP VPN channel, and uses the standard IETF security\nprotocols to secure it. Both IPv4 and IPv6 are supported.\n\nOcserv's main features are security through privilege separation and\nsandboxing, accounting, and resilience due to a combined use of TCP and UDP.\nAuthentication occurs in an isolated security module process, and each user is\nassigned an unprivileged worker process, and a networking (tun) device. That\nnot only eases the control of the resources of each user or group of users,\nbut also prevents data leak (e.g., heartbleed-style attacks), and privilege\nescalation due to any bug on the VPN handling (worker) process. A management\ninterface allows for viewing and querying logged-in users.\n","package_architecture":"amd64","stem":"ocserv","readme":null,"dependencies":[{"path":"archivers/lz4","type":"library","package_spec":"","url":"/packages/current/archivers/lz4/"},{"path":"devel/libev","type":"library","package_spec":"","url":"/packages/current/devel/libev/"},{"path":"devel/libtalloc","type":"library","package_spec":"","url":"/packages/current/devel/libtalloc/"},{"path":"devel/protobuf-c","type":"library","package_spec":"","url":"/packages/current/devel/protobuf-c/"},{"path":"net/radcli","type":"library","package_spec":"STEM->=1.2.5","url":"/packages/current/net/radcli/"},{"path":"security/gnutls","type":"library","package_spec":"","url":"/packages/current/security/gnutls/"},{"path":"security/oath-toolkit","type":"library","package_spec":"","url":"/packages/current/security/oath-toolkit/"},{"path":"security/openpam","type":"library","package_spec":"","url":"/packages/current/security/openpam/"},{"path":"www/llhttp","type":"library","package_spec":"","url":"/packages/current/www/llhttp/"},{"path":"lang/ruby/4.0","type":"runtime","package_spec":"","url":"/packages/current/lang/ruby/4.0/"},{"path":"devel/gperf","type":"build","package_spec":"","url":"/packages/current/devel/gperf/"},{"path":"textproc/groff","type":"build","package_spec":"","url":"/packages/current/textproc/groff/"},{"path":"textproc/gsed","type":"build","package_spec":"","url":"/packages/current/textproc/gsed/"},{"path":"textproc/ruby-ronn","type":"build","package_spec":"","url":"/packages/current/textproc/ruby-ronn/"},{"path":"lang/ruby/4.0","type":"build","package_spec":"","url":"/packages/current/lang/ruby/4.0/"},{"path":"devel/metaauto","type":"build","package_spec":"","url":"/packages/current/devel/metaauto/"},{"path":"devel/autoconf/2.71","type":"build","package_spec":"","url":"/packages/current/devel/autoconf/2.71/"},{"path":"devel/automake/1.16","type":"build","package_spec":"","url":"/packages/current/devel/automake/1.16/"},{"path":"devel/libtool","type":"build","package_spec":"","url":"/packages/current/devel/libtool/"},{"path":"devel/gmake","type":"build","package_spec":"","url":"/packages/current/devel/gmake/"},{"path":"net/openconnect","type":"test","package_spec":"","url":"/packages/current/net/openconnect/"},{"path":"shells/bash","type":"test","package_spec":"","url":"/packages/current/shells/bash/"},{"path":"sysutils/coreutils","type":"test","package_spec":"","url":"/packages/current/sysutils/coreutils/"},{"path":"textproc/gsed","type":"test","package_spec":"","url":"/packages/current/textproc/gsed/"}],"reverse_dependencies":{"count":2,"url":"/packages/data/2b/2baf9b4a014cfe583a88bcfc84573f3f00c9f9d8227070e110e8deb0890ae1fc.json"},"categories":["net","lang/ruby"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
