Updated to 0.8.1

epel9
Nikos Mavrogiannopoulos 11 years ago
parent 18c47c83ef
commit b821c127db

2
.gitignore vendored

@ -10,3 +10,5 @@
/ocserv-0.8.0pre0.tar.xz.sig
/ocserv-0.8.0.tar.xz
/ocserv-0.8.0.tar.xz.sig
/ocserv-0.8.1.tar.xz
/ocserv-0.8.1.tar.xz.sig

@ -1,13 +0,0 @@
diff --git a/src/auth/plain.c b/src/auth/plain.c
index 1b66683..c8ed5bf 100644
--- a/src/auth/plain.c
+++ b/src/auth/plain.c
@@ -266,7 +266,7 @@ static size_t rehash(const void *_e, void *unused)
static bool str_cmp(const void* _c1, void* _c2)
{
- const char *c1 = _c1, *c2 = c2;
+ const char *c1 = _c1, *c2 = _c2;
if (strcmp(c1, c2) == 0)
return 1;

@ -1,70 +0,0 @@
diff --git a/src/main-ctl-unix.c b/src/main-ctl-unix.c
index b4da5eb..90d604f 100644
--- a/src/main-ctl-unix.c
+++ b/src/main-ctl-unix.c
@@ -629,7 +629,7 @@ static void ctl_handle_commands(main_server_st * s)
}
goto cleanup;
}
- length = (buffer[2] << 8) | buffer[1];
+ memcpy(&length, &buffer[1], 2);
buffer_size = ret - 3;
if (length != buffer_size) {
diff --git a/src/occtl-unix.c b/src/occtl-unix.c
index 183825d..0c1b3e1 100644
--- a/src/occtl-unix.c
+++ b/src/occtl-unix.c
@@ -83,15 +83,14 @@ int send_cmd(struct unix_ctx *ctx, unsigned cmd, const void *data,
struct iovec iov[2];
unsigned iov_len = 1;
int e, ret;
- unsigned length = 0;
+ uint16_t length = 0;
void *packed = NULL;
if (get_size)
length = get_size(data);
header[0] = cmd;
- header[1] = length;
- header[2] = length >> 8;
+ memcpy(&header[1], &length, 2);
iov[0].iov_base = header;
iov[0].iov_len = 3;
@@ -145,7 +144,7 @@ int send_cmd(struct unix_ctx *ctx, unsigned cmd, const void *data,
goto fail;
}
- length = (header[2] << 8) | header[1];
+ memcpy(&length, &header[1], 2);
rep->data_size = length;
rep->data = talloc_size(ctx, length);
diff --git a/src/sec-mod.c b/src/sec-mod.c
index 15ee32a..c3d4bad 100644
--- a/src/sec-mod.c
+++ b/src/sec-mod.c
@@ -354,6 +354,7 @@ void sec_mod_server(void *main_pool, struct cfg_st *config, const char *socket_f
unsigned cmd, length;
unsigned i, buffer_size;
uint8_t *buffer, *tpool;
+ uint16_t l16;
struct pin_st pins;
int sd;
sec_mod_st *sec;
@@ -538,10 +539,11 @@ void sec_mod_server(void *main_pool, struct cfg_st *config, const char *socket_f
}
cmd = buffer[0];
- length = buffer[1] | buffer[2] << 8;
+ memcpy(&l16, &buffer[1], 2);
+ length = l16;
if (length > buffer_size - 4) {
- seclog(LOG_INFO, "too big message");
+ seclog(LOG_INFO, "too big message (%d)", length);
goto cont;
}

@ -1,6 +1,6 @@
Name: ocserv
Version: 0.8.0
Release: 2%{?dist}
Version: 0.8.1
Release: 1%{?dist}
Summary: OpenConnect SSL VPN server
# For a breakdown of the licensing, see PACKAGE-LICENSING
@ -16,9 +16,6 @@ Source5: org.infradead.ocserv.conf
Source6: ftp://ftp.infradead.org/pub/ocserv/%{name}-%{version}.tar.xz.sig
Source7: ocserv-genkey
Patch1: ocserv-0.8.0-endianness.patch
Patch2: ocserv-0.8.0-cmp.patch
# Taken from upstream:
# http://git.infradead.org/ocserv.git/commitdiff/7d70006a2dbddf783213f1856374bacc74217e09
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@ -76,8 +73,6 @@ sed -i 's/run-as-group = nogroup/run-as-group = nobody/g' tests/*.config
# GPLv3 in headers is a gnulib bug:
# http://lists.gnu.org/archive/html/bug-gnulib/2013-11/msg00062.html
sed -i 's/either version 3 of the License/either version 2 of the License/g' build-aux/snippet/*
%patch1 -p1 -b .cmp
%patch2 -p1 -b .endianness
%build
@ -146,6 +141,9 @@ rm -rf %{buildroot}
%{_localstatedir}/lib/ocserv/profile.xml
%changelog
* Mon Jun 30 2014 Nikos Mavrogiannopoulos <nmav@redhat.com> - 0.8.1-1
- New upstream release
* Fri Jun 06 2014 Nikos Mavrogiannopoulos <nmav@redhat.com> - 0.8.0-2
- Generate certificates and private keys before the first run
- Corrected chroot path

@ -1,2 +1,2 @@
6383535a21f8eecfb1bbb7f7ac99c41f ocserv-0.8.0.tar.xz
1336250a0db4923e6a597b960209b42d ocserv-0.8.0.tar.xz.sig
9a2eeafbe018128460df0729096b20c6 ocserv-0.8.1.tar.xz
f6def04b953baa3f2fe0eb23fd091ee2 ocserv-0.8.1.tar.xz.sig

Loading…
Cancel
Save