diff options
author | Josh Paetzel <jpaetzel@FreeBSD.org> | 2021-01-19 22:33:15 +0000 |
---|---|---|
committer | Josh Paetzel <jpaetzel@FreeBSD.org> | 2021-01-19 22:33:15 +0000 |
commit | 3587855c1d3bfa1d3557636c51632676788257f8 (patch) | |
tree | eda4ae9418ab2f6185136eebb6c097772671aa90 /multimedia/libdvdcss | |
parent | b28022a68f9a04a7f773f8e93fb0b384a10d852c (diff) | |
download | ports-3587855c1d3bfa1d3557636c51632676788257f8.tar.gz ports-3587855c1d3bfa1d3557636c51632676788257f8.zip |
Notes
Diffstat (limited to 'multimedia/libdvdcss')
-rw-r--r-- | multimedia/libdvdcss/Makefile | 8 | ||||
-rw-r--r-- | multimedia/libdvdcss/files/patch-src_libdvdcss.c | 23 |
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 ) + { |