Skip to content

Instantly share code, notes, and snippets.

@archey
archey / gist:1aa098fca3b4717be2b58e75ef8e404a
Created January 19, 2018 21:49
CVE-2017-14731 libofx
Fixed pkgbuild
# $Id$
# Maintainer: Jaroslav Lichtblau <svetlemodry@archlinux.org>
# Contributor: Aaron Griffin <aaron@archlinux.org>
pkgbase=libofx
pkgname=('libofx' 'libofx-doc')
pkgver=0.9.12
pkgrel=2
Building netsniff-ng toolkit (0.6.3+) for x86_64-alpine-linux-musl:
Building netsniff-ng:
CC dissector.c
CC dissector_sll.c
CC dissector_eth.c
CC dissector_80211.c
CC dissector_netlink.c
CC lookup.c
CC proto_arp.c
CC proto_ethernet.c
>>> netsniff-ng: Cleaning temporary build dirs...
>>> netsniff-ng: Checking sha512sums...
netsniff-ng-0.6.3.tar.gz: OK
netsniff-ng-build-fixes.patch: OK
>>> netsniff-ng: Unpacking /var/cache/distfiles/netsniff-ng-0.6.3.tar.gz...
>>> netsniff-ng: netsniff-ng-build-fixes.patch
patching file Makefile
patching file astraceroute.c
patching file built_in.h
patching file csum.h
Building trafgen:
LEX trafgen_lexer.l
YAAC trafgen_parser.y
CC xmalloc.c
CC die.c
CC ioops.c
CC privs.c
CC proc.c
CC dev.c
CC irq.c
trafgen/trafgen_parser.tab.c:748:59: fatal error: libintl.h: No such file or directory
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
^
compilation terminated.
make: *** [Makefile:184: trafgen/trafgen_parser.tab.o] Error 1
--- netsniff-ng-0.6.3.orig/cpp.c
+++ netsniff-ng-0.6.3/cpp.c
@@ -2,6 +2,10 @@
#include <stdlib.h>
#include <libgen.h>
+#ifndef ino_t
+#include <sys/types.h>
+#endif
+
>>> netsniff-ng: Cleaning temporary build dirs...
>>> netsniff-ng: Checking sha512sums...
netsniff-ng-0.6.3.tar.gz: OK
fortified-headers.patch: OK
>>> netsniff-ng: Unpacking /var/cache/distfiles/netsniff-ng-0.6.3.tar.gz...
>>> netsniff-ng: fortified-headers.patch
patching file built_in.h
patching file csum.h
patching file link.c
[*] Checking compiler gcc ... [YES]
# Maintainer: Can Celasun <dcelasun[at]gmail[dot]com>
# Contributor: Arch3y <arch3y[at]riseup[dot]net>
pkgname=netsniff-ng
pkgver=0.6.3
pkgrel=1
pkgdesc='A high performance Linux network sniffer for packet inspection.'
arch=('i686' 'x86_64')
url='http://netsniff-ng.org/'
license=('GPL2')
makedepends=('cmake' 'flex' 'bison')
>>> netsniff-ng: Unpacking /var/cache/distfiles/netsniff-ng-0.6.3.tar.gz...
[*] Checking compiler gcc ... [YES]
[*] Checking linker gcc ... [YES]
[*] Checking pkg-config ... [YES]
[*] Checking flex ... [YES]
[*] Checking bison ... [YES]
[*] Checking nacl ... [YES]
[*] Checking libnl ... [YES]
[*] Checking libnl-route ... [YES]
[*] Checking tpacket_v2 ... [YES]
build() {
cd "$_builddir"
# forces use of newer libsodium library for curvetun
export NACL_LIB=sodium
export NACL_INC_DIR=$(pkg-config --variable=includedir libsodium )/sodium
./configure --prefix=/usr
make PREFIX=/usr
}