aboutsummaryrefslogtreecommitdiff
path: root/multimedia/libdvdcss
diff options
context:
space:
mode:
authorJosh Paetzel <jpaetzel@FreeBSD.org>2021-01-19 22:33:15 +0000
committerJosh Paetzel <jpaetzel@FreeBSD.org>2021-01-19 22:33:15 +0000
commit3587855c1d3bfa1d3557636c51632676788257f8 (patch)
treeeda4ae9418ab2f6185136eebb6c097772671aa90 /multimedia/libdvdcss
parentb28022a68f9a04a7f773f8e93fb0b384a10d852c (diff)
downloadports-3587855c1d3bfa1d3557636c51632676788257f8.tar.gz
ports-3587855c1d3bfa1d3557636c51632676788257f8.zip
Notes
Diffstat (limited to 'multimedia/libdvdcss')
-rw-r--r--multimedia/libdvdcss/Makefile8
-rw-r--r--multimedia/libdvdcss/files/patch-src_libdvdcss.c23
2 files changed, 28 insertions, 3 deletions
diff --git a/multimedia/libdvdcss/Makefile b/multimedia/libdvdcss/Makefile
index 131259cc24a3..1bf97edd8bd9 100644
--- a/multimedia/libdvdcss/Makefile
+++ b/multimedia/libdvdcss/Makefile
@@ -2,9 +2,10 @@
# $FreeBSD$
PORTNAME= libdvdcss
-PORTVERSION= 1.4.2
+DISTVERSION= 1.4.2
+PORTREVISION= 1
CATEGORIES= multimedia
-MASTER_SITES= http://download.videolan.org/pub/${PORTNAME}/${PORTVERSION}/
+MASTER_SITES= https://download.videolan.org/pub/${PORTNAME}/${DISTVERSION}/
MAINTAINER= jpaetzel@FreeBSD.org
COMMENT= Portable abstraction library for DVD decryption
@@ -12,9 +13,10 @@ COMMENT= Portable abstraction library for DVD decryption
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+USES= libtool pathfix tar:bzip2
+
RESTRICTED= CSS code may violate the DMCA
-USES= gmake libtool pathfix tar:bzip2
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
diff --git a/multimedia/libdvdcss/files/patch-src_libdvdcss.c b/multimedia/libdvdcss/files/patch-src_libdvdcss.c
new file mode 100644
index 000000000000..f9fddff4d7f6
--- /dev/null
+++ b/multimedia/libdvdcss/files/patch-src_libdvdcss.c
@@ -0,0 +1,23 @@
+--- src/libdvdcss.c.orig 2018-03-02 15:44:29 UTC
++++ src/libdvdcss.c
+@@ -320,7 +320,19 @@ static int init_cache_dir( dvdcss_t dvdcss )
+ return -1;
+ }
+
+- sprintf( psz_tagfile, "%s/" CACHE_TAG_NAME, dvdcss->psz_cachefile );
++ i_ret = snprintf( psz_tagfile, PATH_MAX, "%s/" CACHE_TAG_NAME,
++ dvdcss->psz_cachefile );
++ if ( i_ret < 0 || i_ret >= PATH_MAX)
++ {
++ if ( i_ret < 0)
++ print_error( dvdcss, "failed to compose cache directory tag path");
++ else
++ print_error( dvdcss, "cache directory tag path too long: %s/" CACHE_TAG_NAME,
++ dvdcss->psz_cachefile );
++ dvdcss->psz_cachefile[0] = '\0';
++ return -1;
++ }
++
+ i_fd = open( psz_tagfile, O_RDWR|O_CREAT, 0644 );
+ if( i_fd >= 0 )
+ {