commit d70d08b03e60e8db6b604816d17ae429402ff89cac818b5dd99fef249bf0fe7d Author: Dirk Mueller Date: Mon Jan 13 10:58:03 2025 +0000 - add raptor-CVE-2024-57823.patch (bsc#1235673, CVE-2024-57823) * Added patch raptor-libxml2-2.11-support.patch * Added full parsing and serializing support for Turtle Terse RDF * Fixed reported issues: 0000499, 0000508, 0000520, 0000521 * Multiple minor fixes and improvements * Add a few sequence utility methods for sort, reverse and * All parsers and serializers use the W3C Format URIs as their - Do not require gtk-doc to build * Added two new JSON serializers: resource-centric 'json' - missing pkg-config in buildrequires OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/raptor?expand=0&rev=52 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..72c35da --- /dev/null +++ b/baselibs.conf @@ -0,0 +1 @@ +libraptor2-0 diff --git a/raptor-CVE-2024-57823.patch b/raptor-CVE-2024-57823.patch new file mode 100644 index 0000000..a400b06 --- /dev/null +++ b/raptor-CVE-2024-57823.patch @@ -0,0 +1,15 @@ +Index: raptor2-2.0.16/src/raptor_rfc2396.c +=================================================================== +--- raptor2-2.0.16.orig/src/raptor_rfc2396.c ++++ raptor2-2.0.16/src/raptor_rfc2396.c +@@ -393,10 +393,8 @@ raptor_uri_normalize_path(unsigned char* + } + + +-#if defined(RAPTOR_DEBUG) + if(path_len != strlen((const char*)path_buffer)) + RAPTOR_FATAL3("Path length %ld does not match calculated %ld.", (long)strlen((const char*)path_buffer), (long)path_len); +-#endif + + /* RFC3986 Appendix C.2 / 5.4.2 Abnormal Examples + * Remove leading /../ and /./ diff --git a/raptor-libxml2-2.11-support.patch b/raptor-libxml2-2.11-support.patch new file mode 100644 index 0000000..7e7920a --- /dev/null +++ b/raptor-libxml2-2.11-support.patch @@ -0,0 +1,31 @@ +From 4dbc4c1da2a033c497d84a1291c46f416a9cac51 Mon Sep 17 00:00:00 2001 +From: David Anes +Date: Thu, 4 May 2023 11:54:02 +0200 +Subject: [PATCH] Remove the access to entities 'checked' private symbol for + libxml2 2.11.0 + +Since version 2.11.0, some private symbols that were never intended +as public API/ABI have been removed from libxml2, therefore the field +'checked' is no longer present and raptor fails to build in this +scenario. +--- + src/raptor_libxml.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/raptor_libxml.c b/src/raptor_libxml.c +index 538c2c8e..8bcee139 100644 +--- a/src/raptor_libxml.c ++++ b/src/raptor_libxml.c +@@ -246,10 +246,11 @@ raptor_libxml_getEntity(void* user_data, const xmlChar *name) + + ret->owner = 1; + +-#if LIBXML_VERSION >= 20627 ++#if LIBXML_VERSION >= 20627 && LIBXML_VERSION < 21100 + /* Checked field was released in 2.6.27 on 2006-10-25 + * http://git.gnome.org/browse/libxml2/commit/?id=a37a6ad91a61d168ecc4b29263def3363fff4da6 + * ++ * and was later removed in version 2.11.0 + */ + + /* Mark this entity as having been checked - never do this again */ diff --git a/raptor.changes b/raptor.changes new file mode 100644 index 0000000..a1c2e6b --- /dev/null +++ b/raptor.changes @@ -0,0 +1,360 @@ +------------------------------------------------------------------- +Mon Jan 13 10:57:36 UTC 2025 - Dirk Müller + +- add raptor-CVE-2024-57823.patch (bsc#1235673, CVE-2024-57823) + +------------------------------------------------------------------- +Fri Feb 23 11:32:22 UTC 2024 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Mon Dec 4 09:34:24 UTC 2023 - Marcus Meissner + +- switch icu to use pkgconfig(icu-uc) to pick up current ICU. (jsc#PED-6193) + +------------------------------------------------------------------- +Thu May 4 09:59:20 UTC 2023 - David Anes + +- Add support for libxml 2.11.0+ + * Added patch raptor-libxml2-2.11-support.patch + +------------------------------------------------------------------- +Tue Mar 7 12:23:30 UTC 2023 - Dirk Müller + +- update to 2.0.16: + * long list of accumulated bug, security and portability fixes + * see https://librdf.org/raptor/RELEASE.html#rel2_0_16 +- drop + 0001-Calcualte-max-nspace-declarations-correctly-for-XML-.patch.1: + obsolete/upstream +- ubsan.patch: refresh + +------------------------------------------------------------------- +Tue Nov 10 08:59:36 UTC 2020 - Dirk Mueller + +- add 0001-Calcualte-max-nspace-declarations-correctly-for-XML-.patch.1, + ubsan.patch (bsc#1178593, CVE-2017-18926) + +------------------------------------------------------------------- +Sun Apr 26 19:52:44 UTC 2015 - mpluskal@suse.com + +- Add gpg signature +- Update dependencies + +------------------------------------------------------------------- +Sun Mar 15 17:31:33 UTC 2015 - p.drouand@gmail.com + +- Update to version 2.0.15 + * Made several fixes to Turtle / N-Triples family of parsers and serializers + * Added utility functions for re-entrant sorting of objects and sequences. + * Made other fixes and improvements including fixing reported issues: + 0000574, 0000575, 0000576, 0000577, 0000579, 0000581 and 0000584. + +------------------------------------------------------------------- +Sat Sep 14 16:41:05 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to version 2.0.10 + * Completed support for Turtle Terse RDF Triple Language W3C Candidate + Recommendation 19 February 2013 (Turtle 2013) + * Added support for N-Triples W3C Working Group Note 09 April 2013 + (N-Triples 2013) + * Added a few new Turtle and N-Triples support functions + * Update configure to better handle mixed pkg-config settings + * Fixed reported issues: 0000532, 0000535, 0000545 and 0000548 + +------------------------------------------------------------------- +Thu May 30 17:31:45 UTC 2013 - tittiatcoke@gmail.com + +- Update to version 2.0.9 + * Added full parsing and serializing support for Turtle Terse RDF + Triple Language W3C Candidate Recommendation 19 February 2013 + * Added CMake build framework for building Raptor on Microsoft + * Made a few minor fixes and improvements + * Fixed reported issues: 0000499, 0000508, 0000520, 0000521 + and 0000526 + +------------------------------------------------------------------- +Fri Apr 5 12:43:35 UTC 2013 - idonmez@suse.com + +- Update Source URL, see https://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Tue Nov 20 14:35:06 UTC 2012 - cgiboudeaux@gmx.com + +- Fix build on SLES: pkgconfig(libxml-2.0) fails + +------------------------------------------------------------------- +Mon Jul 16 09:46:59 UTC 2012 - cfarrell@suse.com + +- license update: LGPL-2.1+ or GPL-2.0+ or Apache-2.0 + Updating to those licenses stated in the LICENSE.txt file (even though + the LGPL-2.1 has a migration clause to GPL-2.0 anyway" + +------------------------------------------------------------------- +Thu Jun 28 09:28:26 UTC 2012 - mlin@suse.com + +- Update to version 2.0.8 + * Added support for RDFa 1.1 via updated librdfa + * Multiple portability fixes for Windows and Solarises. (Daniel Richard G.) + * Multiple minor fixes and improvements + * Fixed reported issues: 0000381, 0000487, 0000505 and 0000507 + +------------------------------------------------------------------- +Fri Apr 6 17:18:13 UTC 2012 - tittiatcoke@gmail.com + +- Update to v2.0.7 + * CVE-2012-0037 fixed (bnc#745298) + * Removed Expat support + * Removed internal Unicode NFC code for better and optional ICU + * Added options for denying file requests and XML entity loading + * Added options for SSL certificate verifying + +------------------------------------------------------------------- +Wed Dec 21 12:41:18 UTC 2011 - tittiatcoke@gmail.com + +- Update to v2.0.6 + * Handle libCurl SSL options before 7.16.4 (2007) + * Add a few sequence utility methods for sort, reverse and + permute + * All parsers and serializers use the W3C Format URIs as their + primary URI + * N-Quads parser can now handle optional context/graph URI + * Turtle serializer uses official text/turtle mime type + * Added some additional UTF-8 and snprintf utility functions + * No longer needs math functions trunc, lround and round. + * Several internal code style fixes and cleanups + +------------------------------------------------------------------- +Sat Oct 1 03:35:30 UTC 2011 - crrodriguez@opensuse.org + +- Do not require gtk-doc to build + +------------------------------------------------------------------- +Mon Sep 19 11:41:09 UTC 2011 - tittiatcoke@gmail.com + +- update to raptor2 v2.0.4 + + RDF/JSON parser now supports YAJL V2 + + Support libcurl 7.21.7 that removed the curl/types.h header + + TRiG parser now supports the optional ':' in 'uri : { }' syntax + + WWW module now supports setting SSL client side certificates + + various bugfixes + + see also http://librdf.org/raptor/RELEASE.html#rel2_0_4 + +------------------------------------------------------------------- +Thu Aug 11 19:07:13 UTC 2011 - aj@suse.de + +- Remove inclusion of , it's obsolete in curl since + 2004. + +------------------------------------------------------------------- +Fri Apr 14 13:38:21 UTC 2011 - toddrme2178@gmail.com + +- added 32bit compatibility libraries +- removed package name from summary (fix for RPMLINT warning) + +------------------------------------------------------------------- +Sat Apr 10 06:44:32 UTC 2010 - davejplater@gmail.com + +- Update to 1.4.21: + This is a bug fix only release with no new features. New development + has moved to raptor 2 where a planned ABI and API break is underway. + RDFa parser buffer management problems were fixed. + Turtle parser and serializer now use QNames correctly against + specification + RDF/XML parser now resets correctly to detect duplicate rdf:IDs + Made a few other minor bug and build fixes + Fixed reported issues: 0000318, 0000319, 0000326, 0000331, 0000332 and + 0000337 + See the Raptor 1.4.21 ChangeLog for the full details of the + changes. + +------------------------------------------------------------------- +Thu Dec 3 19:19:21 CET 2009 - dmueller@suse.de + +- update to 1.4.20: + Turtle serializing performance improvement by Chris Cannam + librdfa RDFa parser updates to fix empty datatype, xml:lang and 1-char + prefixes by Manu Sporny + Fix a crash when the GRDDL parser reported errors + Enable large file support for 32-bit systems + Several resilience improvements by Lauri Aalto + Other minor portability and bug fixes + Fixed reported issues: 0000306 0000307 0000310 and 0000312. + +------------------------------------------------------------------- +Mon Sep 15 17:45:24 CEST 2008 - dmueller@suse.de + +- fix -devel pckage requires + +------------------------------------------------------------------- +Fri Jul 25 00:33:26 CEST 2008 - dmueller@suse.de + +- update to 1.4.18: + Added an RDFa parser using an embedded version of librdfa by Manu + Sporny of Digital Bazaar. + Added an Atom 1.0 (RFC 4287) serializer with several output parameters. + Improved RSS 1.0 serializer functionality and resilience. + Added new API methods for qname, serializer, sequence and XML writer + classes. + Many other fixes and resilience improvements. + Fixed reported issues: 0000186 and 0000255. + +------------------------------------------------------------------- +Sun Apr 6 02:09:29 CEST 2008 - crrodriguez@suse.de + +- update to version 1.4.17 + * Added two new JSON serializers: resource-centric 'json' + (Talis RDF/JSON) and triple-centric 'json-triples' + * Added a new public XML SAX2 API class + * Added a new error handling structure + * Made the I/O Stream class support reading + * Added several new API methods. + * Made several fixes, portability and resilience improvements. + * Fixed reported issues: 0000252 and 0000245. + +------------------------------------------------------------------- +Wed Dec 19 20:03:46 CET 2007 - crrodriguez@suse.de + +- missing pkg-config in buildrequires + +------------------------------------------------------------------- +Sun Oct 28 08:41:27 CET 2007 - stbinner@suse.de + +- update to version 1.4.16: + * 100% support for the GRDDL W3C Recommendation of 2007-09-11 + * Turtle parser and serializer were updated to support @base + * Turtle and RDF/XML serializers had performance improvements + for large graphs. + * Added a TRiG Parser based on Turtle with named graph support. + * Several other API changes, fixed and improvements were made. + * Many other fixes and improvements. + +------------------------------------------------------------------- +Tue Aug 7 07:43:21 CEST 2007 - crrodriguez@suse.de + +- as per http://lists.opensuse.org/opensuse-packaging/2007-07/msg00049.html + taking manteniance of this package +- use system libcurl for web access +- use libxslt as well (adds grdd parser support) +- remove nasty la file that causes significant bloat +- Fix build and devel package dependencies (raptor.h only requires glibc-devel) +- remove static libraries +- run ldconfig correctly +- run make check on rpm check section. + +------------------------------------------------------------------- +Fri May 4 08:42:11 CEST 2007 - dmueller@suse.de + +- libraptor -> libraptor1 + +------------------------------------------------------------------- +Fri May 4 00:19:52 CEST 2007 - lrupp@suse.de + +- libraptor1-devel -> libraptor-devel + +------------------------------------------------------------------- +Thu May 3 06:39:07 CEST 2007 - lrupp@suse.de + +- add Provides/Obsoletes: raptor-devel + +------------------------------------------------------------------- +Wed May 2 15:48:53 CEST 2007 - wstephenson@suse.de + +- updated to version 1.4.15: + * Mostly pass GRDDL W3C Working Draft 2 March 2007 parser test suite + * Turtle parser was changed to accept the N3 mime type text/rdf+n3 + at low Q(quality) so it might work for N3 that is the RDF subset. + * Changed the RSS Tag Soup parser and RSS 1.0 serializer to stop + sharing use of the declared namespaces so that when using both + at the same time, there is no double-free of the same objects. + * Correct the content: namespace URI in the RSS parser and serializers. + * rapper gains a -t/--trace option to show URIs traversed. + * raptor_uri_resolve_uri_reference() buffer overrun fixed + * Enhanced XML error message reporting +- version 1.4.14: + * Added a Turtle Terse RDF Triple Language serialiser by Dave Robillard + based on the existing RDF/XML-Abbrev serialiser. + * Added a GraphViz DOT format serialiser by Evan Nemerson. + * The GRDDL parser now does namespace and profile URI recursion and + has other improvements and fixes. + * The libxml minimum version is now 2.6.8 +- version 1.4.13: + * Prevent losing memory for a raptor_xml_writer when a serializer + is reused several times. + * Fixed Issue#0000134: Check for equal scheme and authority during + construction of relative URIs from two absolute URIs, from the + Redland Issue Tracker. + +------------------------------------------------------------------- +Thu Oct 12 18:23:41 CEST 2006 - tiwai@suse.de + +- updated to version 1.4.12: + * Make serialization order compatible with 1.4.10 + * Added raptor_get_feature_count() + * Added raptor_www_set_uri_filter() + * Fixed raptor_namespaces_qname_from_uri to be public + * Fix misc bugs + +------------------------------------------------------------------- +Wed Aug 23 16:48:05 CEST 2006 - tiwai@suse.de + +- updated to version 1.4.10: + * Fixed crash with RSS Tag Soup parser generating triples too late + * Fixed a crash with the RDF/XML parser + * Parsers no longer generate any triple parts of type + RAPTOR_IDENTIFIER_TYPE_ORDINAL +- remove -fno-strict-aliasing. + +------------------------------------------------------------------- +Mon May 15 14:33:22 CEST 2006 - tiwai@suse.de + +- updated to version 1.4.9. + * new tutorial documents + * fixes for 64bit systems + +------------------------------------------------------------------- +Wed Jan 25 21:41:05 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Fri Jan 21 16:43:18 CET 2005 - tiwai@suse.de + +- updated to version 1.4.4. + +------------------------------------------------------------------- +Thu Aug 5 16:17:26 CEST 2004 - tiwai@suse.de + +- updated to version 1.3.2. + +------------------------------------------------------------------- +Thu Feb 26 17:17:21 CET 2004 - tiwai@suse.de + +- updated to version 1.2.0. + +------------------------------------------------------------------- +Tue Jan 13 20:16:10 CET 2004 - tiwai@suse.de + +- build as non-root. + +------------------------------------------------------------------- +Fri Jan 9 17:35:59 CET 2004 - tiwai@suse.de + +- updated to version 1.1.0. + +------------------------------------------------------------------- +Mon Aug 18 19:13:46 CEST 2003 - tiwai@suse.de + +- fixed the invalid use of va_list. + +------------------------------------------------------------------- +Fri Jun 6 17:38:35 CEST 2003 - tiwai@suse.de + +- updated to version 0.9.10. + +------------------------------------------------------------------- +Wed Apr 2 15:13:55 CEST 2003 - tiwai@suse.de + +- initial version: 0.9.9. + diff --git a/raptor.keyring b/raptor.keyring new file mode 100644 index 0000000..b09e3e3 --- /dev/null +++ b/raptor.keyring @@ -0,0 +1,509 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +lM8ZcTevAKCe8x1D+XMw/wzRVigxfQOT0MdPrA== +=f83r +-----END PGP PUBLIC KEY BLOCK----- diff --git a/raptor.spec b/raptor.spec new file mode 100644 index 0000000..8f51ac2 --- /dev/null +++ b/raptor.spec @@ -0,0 +1,114 @@ +# +# spec file for package raptor +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: raptor +Version: 2.0.16 +Release: 0 +Summary: RDF Parser Toolkit +License: Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later +Group: System/Libraries +URL: https://librdf.org/raptor/ +Source0: https://download.librdf.org/source/%{name}2-%{version}.tar.gz +Source1: https://download.librdf.org/source/raptor2-%{version}.tar.gz.asc +Source2: %{name}.keyring +Source3: baselibs.conf +Patch2: ubsan.patch +# Patch sent upstream: https://github.com/dajobe/raptor/pull/58 +Patch3: raptor-libxml2-2.11-support.patch +Patch4: raptor-CVE-2024-57823.patch +BuildRequires: bison +BuildRequires: curl-devel +BuildRequires: libxslt-devel +BuildRequires: pkgconfig +BuildRequires: pkgconfig(icu-uc) +%if !0%{?sles_version} +BuildRequires: pkgconfig(libxml-2.0) +%else +BuildRequires: libxml2-devel +%endif + +%description +Raptor is the RDF Parser Toolkit for Redland that provides a set of +standalone RDF parsers, generating triples from RDF/XML or N-Triples. + +%package -n libraptor2-0 +Summary: RDF Parser Toolkit +Group: System/Libraries + +%description -n libraptor2-0 +Raptor is the RDF Parser Toolkit for Redland that provides a set of +standalone RDF parsers, generating triples from RDF/XML or N-Triples. + +%package -n libraptor-devel +Summary: Development package for the raptor library +Group: Development/Libraries/C and C++ +Requires: glibc-devel +Requires: libraptor2-0 = %{version} +Requires: raptor = %{version} +Provides: raptor-devel = %{version} +Obsoletes: raptor-devel < %{version} + +%description -n libraptor-devel +This package contains the files needed to compile programs that use the +raptor library. + +%prep +%setup -q -n %{name}2-%{version} +%patch -P 2 +%patch -P 3 -p1 +%patch -P 4 -p1 + +%build +%configure \ + --disable-gtk-doc \ + --disable-static \ + --with-pic \ + --with-icu-config=%{_bindir}/icu-config \ + --with-html-dir=%{_docdir} +%make_build + +%install +%make_install +mv %{buildroot}%{_docdir}/raptor2 %{buildroot}%{_docdir}/raptor-devel +#causes some ugly dependency bloat.. +rm -f %{buildroot}%{_libdir}/libraptor2.la + +%check +export MALLOC_CHECK_=2 +make check +unset MALLOC_CHECK_ + +%post -n libraptor2-0 -p /sbin/ldconfig +%postun -n libraptor2-0 -p /sbin/ldconfig + +%files +%license COPYING COPYING.LIB LICENSE.txt +%doc AUTHORS ChangeLog NEWS README +%{_bindir}/rapper +%{_mandir}/man?/* + +%files -n libraptor-devel +%doc %{_docdir}/raptor-devel +%{_libdir}/lib*.so +%{_includedir}/* +%{_libdir}/pkgconfig/*.pc + +%files -n libraptor2-0 +%{_libdir}/libraptor2.so.0* + +%changelog diff --git a/raptor2-2.0.16.tar.gz b/raptor2-2.0.16.tar.gz new file mode 100644 index 0000000..41f9238 --- /dev/null +++ b/raptor2-2.0.16.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:089db78d7ac982354bdbf39d973baf09581e6904ac4c92a98c5caadb3de44680 +size 1750726 diff --git a/raptor2-2.0.16.tar.gz.asc b/raptor2-2.0.16.tar.gz.asc new file mode 100644 index 0000000..f656bfb --- /dev/null +++ b/raptor2-2.0.16.tar.gz.asc @@ -0,0 +1,6 @@ +-----BEGIN PGP SIGNATURE----- + +iF0EABECAB0WIQT4efDe2ngBmN0I3GRD7JJQT3GVWgUCY/+plgAKCRBD7JJQT3GV +WqVvAJ9KqFljL1WQAKgWo+KamkDo9sHLPgCdH+3MgyyJf8BcbcMim8EQQuPqsH0= +=OAOH +-----END PGP SIGNATURE----- diff --git a/ubsan.patch b/ubsan.patch new file mode 100644 index 0000000..9d1a8e5 --- /dev/null +++ b/ubsan.patch @@ -0,0 +1,13 @@ +Index: src/raptor_rfc2396.c +=================================================================== +--- src/raptor_rfc2396.c.orig ++++ src/raptor_rfc2396.c +@@ -386,7 +386,7 @@ raptor_uri_normalize_path(unsigned char* + } + + +- if(prev && s == (cur+2) && cur[0] == '.' && cur[1] == '.') { ++ if(prev && cur && s == (cur+2) && cur[0] == '.' && cur[1] == '.') { + /* Remove /.. at the end of the path */ + *prev = '\0'; + path_len -= (s-prev);