nmav pushed to ocserv (epel7). "updated ocserv to 0.10.2"

notifications at fedoraproject.org notifications at fedoraproject.org
Tue Mar 31 08:43:37 UTC 2015


>From 30dcca7e9c0df71cef5b6ec1810725062845d79e Mon Sep 17 00:00:00 2001
From: Nikos Mavrogiannopoulos <nmav at redhat.com>
Date: Tue, 31 Mar 2015 10:43:14 +0200
Subject: updated ocserv to 0.10.2


diff --git a/.gitignore b/.gitignore
index 099ada9..9579ec4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,5 @@
 /ocserv-0.8.8.tar.xz
 /ocserv-0.8.9.tar.xz.sig
 /ocserv-0.8.9.tar.xz
+/ocserv-0.10.2.tar.xz
+/ocserv-0.10.2.tar.xz.sig
diff --git a/ocserv.conf b/ocserv.conf
index b754103..ac6b87f 100644
--- a/ocserv.conf
+++ b/ocserv.conf
@@ -1,36 +1,108 @@
 # User authentication method. Could be set multiple times and in 
 # that case all should succeed. To enable multiple methods use
-# multiple auth directives. Available options: certificate, certificate[optional],
-# plain, pam. 
-#auth = "certificate"
-#auth = "plain[./sample.passwd]"
-auth = "pam"
+# multiple auth directives. Available options: certificate, 
+# plain, pam, radius, gssapi.
+#
+# Note that authentication methods cannot be changed with reload.
 
-# This indicates that a user may present a certificate. When that option
-# is set, individual users or user groups can be forced to present a valid
-# certificate by using "require-cert=true".
-#auth = "certificate[optional]"
+# certificate:
+#  This indicates that all connecting users must present a certificate.
+#
+# pam[gid-min=1000]:
+#  This enabled PAM authentication of the user. The gid-min option is used 
+# by auto-select-group option, in order to select the minimum valid group ID.
+#
+# plain[passwd=/etc/ocserv/ocpasswd]
+#  The plain option requires specifying a password file which contains
+# entries of the following format.
+# "username:groupname1,groupname2:encoded-password"
+# One entry must be listed per line, and 'ocpasswd' should be used
+# to generate password entries.
+#
+# radius[config=/etc/radiusclient/radiusclient.conf,groupconfig=true,nas-identifier=name]:
+#  The radius option requires specifying freeradius-client configuration
+# file. If the groupconfig option is set, then config-per-user will be overriden,
+# and all configuration will be read from radius. The supported atributes for
+# radius configuration are:
+# Group-Name, Framed-IPv6-Address, Framed-IPv6-Prefix, DNS-Server-IPv6-Address,
+# Framed-IP-Address, Framed-IP-Netmask, MS-Primary-DNS-Server, MS-Secondary-DNS-Server
+#
+# gssapi[keytab=/etc/key.tab,require-local-user-map=false]
+#  The gssapi option allows to use authentication methods supported by GSSAPI,
+# such as Kerberos tickets with ocserv. It should be best used as an alternative
+# to PAM (i.e., have pam in auth and gssapi in enable-auth), to allow users with
+# tickets and without tickets to login. The default value for require-local-user-map
+# is true.
 
-# The gid-min option is used by auto-select-group option, in order to
-# select the minimum group ID.
+auth = "pam"
 #auth = "pam[gid-min=1000]"
+#auth = "plain[passwd=./sample.passwd]"
+#auth = "certificate"
+#auth = "radius[config=/etc/radiusclient/radiusclient.conf,groupconfig=true]"
+
+# Specify alternative authentication methods that are sufficient
+# for authentication. That is, if set, any of the methods enabled
+# will be sufficient to login.
+#enable-auth = certificate
+#enable-auth = gssapi
+#enable-auth = "gssapi[keytab=/etc/key.tab,require-local-user-map=true]"
+
+# Accounting methods available:
+# pam: can only be combined with PAM authentication method, it provides
+#      a session opened using PAM.
+#
+# radius: can be combined with any authentication method, it provides
+#      radius accounting to available users (see also stats-report-time).
+#
+# Only one accounting method can be specified.
+#acct = "pam"
+#acct = "radius[config=/etc/radiusclient/radiusclient.conf]"
 
-# The plain option requires specifying a password file which contains
-# entries of the following format.
-# "username:groupname:encoded-password"
-# One entry must be listed per line, and 'ocpasswd' can be used
-# to generate password entries.
-#auth = "plain[/etc/ocserv/ocpasswd]"
+# Use listen-host to limit to specific IPs or to the IPs of a provided 
+# hostname.
+#listen-host = [IP|HOSTNAME]
+
+# When the server has a dynamic DNS address (that may change),
+# should set that to true to ask the client to resolve again on
+# reconnects.
+#listen-host-is-dyndns = true
+
+# TCP and UDP port number
+tcp-port = 443
+udp-port = 443
+
+# Accept connections using a socket file. It accepts HTTP
+# connections (i.e., without SSL/TLS unlike its TCP counterpart),
+# and uses it as the primary channel. That option cannot be
+# combined with certificate authentication.
+#listen-clear-file = /var/run/ocserv-conn.socket
+
+# The user the worker processes will be run as. It should be
+# unique (no other services run as this user).
+run-as-user = ocserv
+run-as-group = ocserv
+
+# socket file used for IPC with occtl. You only need to set that,
+# if you use more than a single servers.
+#occtl-socket-file = /var/run/occtl.socket
 
-# Whether to enable seccomp worker isolation. That restricts the number of 
+# socket file used for server IPC (worker-main), will be appended with .PID
+# It must be accessible within the chroot environment (if any), so it is best
+# specified relatively to the chroot directory.
+socket-file = ocserv.sock
+
+# The default server directory. Does not require any devices present.
+chroot-dir = /var/lib/ocserv
+
+
+### All configuration options below this line are reloaded on a SIGHUP.
+### The options above, will remain unchanged.
+
+# Whether to enable seccomp/Linux namespaces worker isolation. That restricts the number of 
 # system calls allowed to a worker process, in order to reduce damage from a
 # bug in the worker process. It is available on Linux systems at a performance cost.
-#use-seccomp = true
-
-# Whether to enable the authentication method's session control (i.e., PAM).
-# That requires more resources on the server, and makes cookies one-time-use;
-# thus don't enable unless you need it.
-#session-control = true
+# The performance cost is roughly 2% overhead at transfer time (tested on a Linux 3.17.8).
+isolate-workers = true
 
 # A banner to be displayed on clients
 #banner = "Welcome"
@@ -39,42 +111,41 @@ auth = "pam"
 #max-clients = 1024
 max-clients = 16
 
-# Limit the number of client connections to one every X milliseconds 
-# (X is the provided value). Set to zero for no limit.
-#rate-limit-ms = 100
-
 # Limit the number of identical clients (i.e., users connecting 
 # multiple times). Unset or set to zero for unlimited.
 max-same-clients = 2
 
-# Use listen-host to limit to specific IPs or to the IPs of a provided 
-# hostname.
-#listen-host = [IP|HOSTNAME]
-
 # When the server has a dynamic DNS address (that may change),
 # should set that to true to ask the client to resolve again on
 # reconnects.
 #listen-host-is-dyndns = true
 
-# TCP and UDP port number
-tcp-port = 443
-udp-port = 443
+# Limit the number of client connections to one every X milliseconds 
+# (X is the provided value). Set to zero for no limit.
+#rate-limit-ms = 100
 
-# Accept connections using a socket file. The connections are
-# forwarded without SSL/TLS.
-listen-clear-file = /var/run/ocserv-conn.socket
+# Stats report time. The number of seconds after which each
+# worker process will report its usage statistics (number of
+# bytes transferred etc). This is useful when accounting like
+# radius is in use.
+#stats-report-time = 360
 
 # Keepalive in seconds
 keepalive = 32400
 
 # Dead peer detection in seconds.
+# Note that when the client is behind a NAT this value
+# needs to be short enough to prevent the NAT disassociating
+# his UDP session from the port number. Otherwise the client
+# could have his UDP connection stalled, for several minutes.
 dpd = 90
 
-# Dead peer detection for mobile clients. The needs to
-# be much higher to prevent such clients being awaken too 
+# Dead peer detection for mobile clients. That needs to
+# be higher to prevent such clients being awaken too 
 # often by the DPD messages, and save battery.
-# (clients that send the X-AnyConnect-Identifier-DeviceType)
-#mobile-dpd = 1800
+# The mobile clients are distinguished from the header
+# 'X-AnyConnect-Identifier-DeviceType'.
+mobile-dpd = 1800
 
 # MTU discovery (DPD must be enabled)
 try-mtu-discovery = false
@@ -84,8 +155,11 @@ try-mtu-discovery = false
 # tpmkey:uuid=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx;storage=user
 # or pkcs11:object=my-vpn-key;object-type=private)
 #
-# There may be multiple certificate and key pairs and each key
-# should correspond to the preceding certificate.
+# The server-cert file may contain a single certificate, or
+# a sorted certificate chain.
+#
+# There may be multiple server-cert and server-key directives,
+# but each key should correspond to the preceding certificate.
 server-cert = /etc/pki/ocserv/public/server.crt
 server-key = /etc/pki/ocserv/private/server.key
 
@@ -119,7 +193,7 @@ ca-cert = /etc/pki/ocserv/cacerts/ca.crt
 # certificate. The object identifier should be part of the certificate's DN
 # Useful OIDs are: 
 #  CN = 2.5.4.3, UID = 0.9.2342.19200300.100.1.1
-#cert-user-oid = 0.9.2342.19200300.100.1.1
+cert-user-oid = 0.9.2342.19200300.100.1.1
 
 # The object identifier that will be used to read the user group in the 
 # client  certificate. The object identifier should be part of the certificate's
@@ -128,12 +202,38 @@ ca-cert = /etc/pki/ocserv/cacerts/ca.crt
 #cert-group-oid = 2.5.4.11
 
 # The revocation list of the certificates issued by the 'ca-cert' above.
+# See the manual to generate an empty CRL initially.
 #crl = /path/to/crl.pem
 
-# GnuTLS priority string
-tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-VERS-SSL3.0:-ARCFOUR-128"
+# Uncomment this to enable compression negotiation (LZS, LZ4).
+#compression = true
 
-# To enforce perfect forward secrecy (PFS) on the main channel.
+# Set the minimum size under which a packet will not be compressed.
+# That is to allow low-latency for VoIP packets. The default size
+# is 256 bytes. Modify it if the clients typically use compression
+# as well of VoIP with codecs that exceed the default value.
+#no-compress-limit = 256
+
+# GnuTLS priority string; note that SSL 3.0 is disabled by default
+# as there are no openconnect (and possibly anyconnect clients) using
+# that protocol. The string below does not enforce perfect forward
+# secrecy, in order to be compatible with legacy clients.
+#
+# Note that the most performant ciphersuites are the moment are the ones
+# involving AES-GCM. These are very fast in x86 and x86-64 hardware, and
+# in addition require no padding, thus taking full advantage of the MTU.
+# For that to be taken advantage of, the openconnect client must be
+# used, and the server must be compiled against GnuTLS 3.2.7 or later.
+# Use "gnutls-cli --benchmark-tls-ciphers", to see the performance
+# difference with AES_128_CBC_SHA1 (the default for anyconnect clients)
+# in your system.
+
+tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-VERS-SSL3.0"
+
+# More combinations in priority strings are available, check
+# http://gnutls.org/manual/html_node/Priority-Strings.html
+# E.g., the string below enforces perfect forward secrecy (PFS) 
+# on the main channel.
 #tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-RSA:-VERS-SSL3.0:-ARCFOUR-128"
 
 # The time (in seconds) that a client is allowed to stay connected prior
@@ -150,7 +250,28 @@ auth-timeout = 40
 
 # The time (in seconds) that a client is not allowed to reconnect after 
 # a failed authentication attempt.
-#min-reauth-time = 2
+min-reauth-time = 300
+
+# Banning clients in ocserv works with a point system. IP addresses
+# that get a score over that configured number are banned for
+# min-reauth-time seconds. By default a wrong password attempt is 10 points,
+# a KKDCP POST is 1 point, and a connection is 1 point. Note that
+# due to difference processes being involved the count of points
+# will not be real-time precise.
+#
+# Score banning cannot be reliably used when receiving proxied connections
+# locally from an HTTP server (i.e., when listen-clear-file is used).
+#
+# Set to zero to disable.
+max-ban-score = 50
+
+# The time (in seconds) that all score kept for a client is reset.
+ban-reset-time = 300
+
+# In case you'd like to change the default points.
+#ban-points-wrong-password = 10
+#ban-points-connection = 1
+#ban-points-kkdcp = 1
 
 # Cookie timeout (in seconds)
 # Once a client is authenticated he's provided a cookie with
@@ -180,41 +301,33 @@ rekey-time = 172800
 #       option.
 rekey-method = ssl
 
-# Script to call when a client connects and obtains an IP
-# Parameters are passed on the environment.
+# Script to call when a client connects and obtains an IP.
+# The following parameters are passed on the environment.
 # REASON, USERNAME, GROUPNAME, HOSTNAME (the hostname selected by client), 
 # DEVICE, IP_REAL (the real IP of the client), IP_LOCAL (the local IP
 # in the P-t-P connection), IP_REMOTE (the VPN IP of the client),
+# IPV6_LOCAL (the IPv6 local address if there are both IPv4 and IPv6
+# assigned), IPV6_REMOVE (the IPv6 remote address), and
 # ID (a unique numeric ID); REASON may be "connect" or "disconnect".
+
+# The disconnect script will receive the additional values: STATS_BYTES_IN,
+# STATS_BYTES_OUT, STATS_DURATION that contain a 64-bit counter of the bytes 
+# output from the tun device, and the duration of the session in seconds.
+
 #connect-script = /usr/bin/ocserv-script
 #disconnect-script = /usr/bin/ocserv-script
 
 # UTMP
-use-utmp = true
+# Register the connected clients to utmp. This will allow viewing
+# the connected clients using the command 'who'.
+#use-utmp = true
 
 # Whether to enable support for the occtl tool (i.e., either through D-BUS,
 # or via a unix socket).
 use-occtl = true
 
-# socket file used for IPC with occtl. You only need to set that,
-# if you use more than a single servers.
-#occtl-socket-file = /var/run/occtl.socket
-
-
 # PID file. It can be overriden in the command line.
-#pid-file = /var/run/ocserv.pid
-
-# The default server directory. Does not require any devices present.
-chroot-dir = /var/lib/ocserv
-
-# socket file used for IPC, will be appended with .PID
-# It must be accessible within the chroot environment (if any)
-socket-file = ocserv.sock
-
-# The user the worker processes will be run as. It should be
-# unique (no other services run as this user).
-run-as-user = ocserv
-run-as-group = ocserv
+pid-file = /var/run/ocserv.pid
 
 # Set the protocol-defined priority (SO_PRIORITY) for packets to
 # be sent. That is a number from 0 to 6 with 0 being the lowest
@@ -231,7 +344,7 @@ run-as-group = ocserv
 # Network settings
 #
 
-# The name of the tun device
+# The name to use for the tun device
 device = vpns
 
 # Whether the generated IPs will be predictable, i.e., IP stays the
@@ -241,32 +354,41 @@ predictable-ips = true
 # The default domain to be advertised
 default-domain = example.com
 
-# The pool of addresses that leases will be given from.
-ipv4-network = 192.168.1.0
-ipv4-netmask = 255.255.255.0
+# The pool of addresses that leases will be given from. If the leases
+# are given via Radius, or via the explicit-ip? per-user config option then 
+# these network values should contain a network with at least a single
+# address that will remain under the full control of ocserv (that is
+# to be able to assign the local part of the tun device address).
+#ipv4-network = 192.168.1.0
+#ipv4-netmask = 255.255.255.0
+
+# An alternative way of specifying the network:
+#ipv4-network = 192.168.1.0/24
+
+# The IPv6 subnet that leases will be given from.
+#ipv6-network = fda9:4efe:7e3b:03ea::/64
 
 # The advertized DNS server. Use multiple lines for
 # multiple servers.
 # dns = fc00::4be0
-dns = 192.168.1.2
+#dns = 192.168.1.2
 
 # The NBNS server (if any)
 #nbns = 192.168.1.3
 
-# The IPv6 subnet that leases will be given from.
-#ipv6-network = fc00::
-#ipv6-prefix = 16
-
 # The domains over which the provided DNS should be used. Use
 # multiple lines for multiple domains.
 #split-dns = example.com
 
 # Prior to leasing any IP from the pool ping it to verify that
 # it is not in use by another (unrelated to this server) host.
+# Only set to true, if there can be occupied addresses in the
+# IP range for leases.
 ping-leases = false
 
-# Unset to assign the default MTU of the device
-# mtu = 
+# Use this option to enforce an MTU value to the incoming
+# connections. Unset to use the default MTU of the TUN device.
+#mtu = 1420
 
 # Unset to enable bandwidth restrictions (in bytes/sec). The
 # setting here is global, but can also be set per user or per group.
@@ -283,84 +405,111 @@ ping-leases = false
 # config-per-user/group or even connect and disconnect scripts.
 #
 # To set the server as the default gateway for the client just
-# comment out all routes from the server.
-#route = 192.168.1.0/255.255.255.0
-#route = 192.168.5.0/255.255.255.0
+# comment out all routes from the server, or use the special keyword
+# 'default'.
+
+#route = 10.10.10.0/255.255.255.0
+#route = 192.168.0.0/255.255.0.0
 #route = fef4:db8:1000:1001::/64
 
+# Subsets of the routes above that will not be routed by
+# the server.
+
+#no-route = 192.168.5.0/255.255.255.0
+
+# Groups that a client is allowed to select from.
+# A client may belong in multiple groups, and in certain use-cases
+# it is needed to switch between them. For these cases the client can
+# select prior to authentication. Add multiple entries for multiple groups.
+# The group may be followed by a user-friendly name in brackets.
+#select-group = group1
+#select-group = group2[My special group]
+
+# The name of the (virtual) group that if selected it would assign the user
+# to its default group.
+#default-select-group = DEFAULT
+
+# Instead of specifying manually all the allowed groups, you may instruct
+# ocserv to scan all available groups and include the full list.
+#auto-select-group = true
+
 # Configuration files that will be applied per user connection or
 # per group. Each file name on these directories must match the username
 # or the groupname.
 # The options allowed in the configuration files are dns, nbns,
-#  ipv?-network, ipv4-netmask, ipv6-prefix, rx/tx-per-sec, iroute, route,
-#  net-priority and cgroup.
+#  ipv?-network, ipv4-netmask, rx/tx-per-sec, iroute, route,
+#  net-priority, deny-roaming, no-udp, user-profile, and cgroup.
 #
 # Note that the 'iroute' option allows to add routes on the server
 # based on a user or group. The syntax depends on the input accepted
-# by the commands route-add-cmd and route-del-cmd (see below).
+# by the commands route-add-cmd and route-del-cmd (see below). The no-udp
+# is a boolean option (e.g., no-udp = true), and will prevent a UDP session
+# for that specific user or group.
 
 #config-per-user = /etc/ocserv/config-per-user/
 #config-per-group = /etc/ocserv/config-per-group/
 
 # When config-per-xxx is specified and there is no group or user that
 # matches, then utilize the following configuration.
-
 #default-user-config = /etc/ocserv/defaults/user.conf
 #default-group-config = /etc/ocserv/defaults/group.conf
 
-# Groups that a client is allowed to select from.
-# A client may belong in multiple groups, and in certain use-cases
-# it is needed to switch between them. For these cases the client can
-# select prior to authentication. Add multiple entries for multiple groups.
-#select-group = group1
-#select-group = group2[My group 2]
-#select-group = tost[The tost group]
-
-# The name of the group that if selected it would allow to use
-# the assigned by default group.
-#default-select-group = DEFAULT
-
-# Instead of specifying manually all the allowed groups, you may instruct
-# ocserv to scan all available groups and include the full list. That
-# option is only functional on plain authentication.
-#auto-select-group = true
-
 # The system command to use to setup a route. %{R} will be replaced with the
 # route/mask and %{D} with the (tun) device.
 #
-# The following example is from linux systems. %{R} should be something
-# like 192.168.2.0/24
+# The following example is from linux systems. %R should be something
+# like 192.168.2.0/24 (the argument of iroute).
 
-route-add-cmd = "ip route add %{R} dev %{D}"
-route-del-cmd = "ip route delete %{R} dev %{D}"
+#route-add-cmd = "ip route add %{R} dev %{D}"
+#route-del-cmd = "ip route delete %{R} dev %{D}"
 
-# This option allows to forward a proxy. The special strings '%{U}'
+# This option allows to forward a proxy. The special keywords '%{U}'
 # and '%{G}', if present will be replaced by the username and group name.
 #proxy-url = http://example.com/
-#proxy-url = http://example.com/%{U}/%{G}/hello
+#proxy-url = http://example.com/%{U}/
+
+# This option allows you to specify a URL location where a client can
+# post using MS-KKDCP, and the message will be forwarded to the provided
+# KDC server. That is a translation URL between HTTP and Kerberos.
+# In MIT kerberos you'll need to add in realms:
+#   EXAMPLE.COM = {
+#     kdc = https://ocserv.example.com/kerberos
+#     http_anchors = FILE:/etc/ocserv-ca.pem
+#   }
+# This option is available if ocserv is compiled with GSSAPI support. 
+
+#kkdcp = SERVER-PATH KERBEROS-REALM PROTOCOL at SERVER:PORT
+#kkdcp = /kerberos EXAMPLE.COM udp at 127.0.0.1:88
+#kkdcp = /kerberos-tcp EXAMPLE.COM tcp at 127.0.0.1:88
 
 #
 # The following options are for (experimental) AnyConnect client 
 # compatibility. 
 
+# This option must be set to true to support legacy CISCO clients.
+# A side effect of this option is that it will no longer be required 
+# for clients to present their certificate on every connection.
+# That is they may resume a cookie without presenting a certificate
+# (when certificate authentication is used).
+cisco-client-compat = true
+
 # Client profile xml. A sample file exists in doc/profile.xml.
+# It is required by some of the CISCO clients.
 # This file must be accessible from inside the worker's chroot. 
-# It is not used by the openconnect client.
 user-profile = profile.xml
 
 # Binary files that may be downloaded by the CISCO client. Must
-# be within any chroot environment.
+# be within any chroot environment. Normally you don't need
+# to use this option.
 #binary-files = /path/to/binaries
 
-# Unless set to false it is required for clients to present their
-# certificate even if they are authenticating via a previously granted
-# cookie and complete their authentication in the same TCP connection.
-# Legacy CISCO clients do not do that, and thus this option should be 
-# set for them.
-cisco-client-compat = true
-
 #Advanced options
 
 # Option to allow sending arbitrary custom headers to the client after
-# authentication and prior to VPN tunnel establishment.
+# authentication and prior to VPN tunnel establishment. You shouldn't
+# need to use this option normally; if you do and you think that
+# this may help others, please send your settings and reason to
+# the openconnect mailing list. The special keywords '%{U}'
+# and '%{G}', if present will be replaced by the username and group name.
 #custom-header = "X-My-Header: hi there"
+
diff --git a/ocserv.spec b/ocserv.spec
index f9d857f..bab4216 100644
--- a/ocserv.spec
+++ b/ocserv.spec
@@ -1,8 +1,8 @@
 %global _hardened_build 1
 
 Name:		ocserv
-Version:	0.8.9
-Release:	4%{?dist}
+Version:	0.10.2
+Release:	1%{?dist}
 Summary:	OpenConnect SSL VPN server
 
 # For a breakdown of the licensing, see PACKAGE-LICENSING 
@@ -32,7 +32,7 @@ BuildRequires:	protobuf-c-devel
 BuildRequires:	libnl3-devel
 BuildRequires:	readline-devel
 BuildRequires:	autogen
-%ifarch x86_64 #%{ix86}
+%ifarch x86_64 %{ix86}
 BuildRequires:	libseccomp-devel
 %endif
 BuildRequires:	pcllib-devel
@@ -40,6 +40,11 @@ BuildRequires:	libtalloc-devel
 BuildRequires:	http-parser-devel
 BuildRequires:	tcp_wrappers-devel
 BuildRequires:	automake, autoconf
+BuildRequires:	krb5-devel
+BuildRequires:	libtasn1-devel
+BuildRequires:	gperf
+BuildRequires:	freeradius-client-devel
+BuildRequires:	lz4-devel
 
 # we don't build with dbus support
 #BuildRequires:	dbus-devel
@@ -151,6 +156,9 @@ rm -rf %{buildroot}
 %{_localstatedir}/lib/ocserv/profile.xml
 
 %changelog
+* Mon Mar 30 2015 Nikos Mavrogiannopoulos <nmav at redhat.com> - 0.10.2-1
+- new upstream release
+
 * Thu Jan 29 2015 Nikos Mavrogiannopoulos <nmav at redhat.com> - 0.8.9-4
 - only enable seccomp in x86-64. It seems to be broken in x86:
   http://sourceforge.net/p/libseccomp/mailman/message/33275762/
diff --git a/sources b/sources
index 3900854..bbf6d06 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-5ea9824e39ca125260b67a1379f42036  ocserv-0.8.9.tar.xz.sig
-cd935cc89bffac75c825e66ef71f6a73  ocserv-0.8.9.tar.xz
+32ce2c2a00a97ab7c27e571aae207b2d  ocserv-0.10.2.tar.xz
+5caf016f3d2362ec567bef4861d65d1b  ocserv-0.10.2.tar.xz.sig
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/ocserv.git/commit/?h=epel7&id=30dcca7e9c0df71cef5b6ec1810725062845d79e


More information about the scm-commits mailing list