diff options
-rw-r--r-- | ACKNOWLEDGEMENTS | 2 | ||||
-rw-r--r-- | plugins/uriparser/Uri.h | 10 | ||||
-rw-r--r-- | plugins/uriparser/UriBase.h | 4 | ||||
-rw-r--r-- | plugins/uriparser/UriCommon.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriCompare.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriDefsAnsi.h | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriDefsConfig.h | 4 | ||||
-rw-r--r-- | plugins/uriparser/UriDefsUnicode.h | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriEscape.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriFile.c | 4 | ||||
-rw-r--r-- | plugins/uriparser/UriIp4.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriIp4.h | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriIp4Base.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriNormalize.c | 4 | ||||
-rw-r--r-- | plugins/uriparser/UriNormalizeBase.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriParse.c | 10 | ||||
-rw-r--r-- | plugins/uriparser/UriParseBase.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriQuery.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriRecompose.c | 2 | ||||
-rw-r--r-- | plugins/uriparser/UriResolve.c | 6 | ||||
-rw-r--r-- | plugins/uriparser/UriShorten.c | 4 |
21 files changed, 38 insertions, 34 deletions
diff --git a/ACKNOWLEDGEMENTS b/ACKNOWLEDGEMENTS index 06e84e25..a8c4ba0f 100644 --- a/ACKNOWLEDGEMENTS +++ b/ACKNOWLEDGEMENTS | |||
@@ -39,7 +39,7 @@ https://github.com/h2o/picohttpparser | |||
39 | Use of the library for HTTP header parsing in check_curl. | 39 | Use of the library for HTTP header parsing in check_curl. |
40 | 40 | ||
41 | Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 41 | Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
42 | Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 42 | Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
43 | All rights reserved. | 43 | All rights reserved. |
44 | uriparser - RFC 3986 URI parsing library | 44 | uriparser - RFC 3986 URI parsing library |
45 | http://uriparser.sourceforge.net/ | 45 | http://uriparser.sourceforge.net/ |
diff --git a/plugins/uriparser/Uri.h b/plugins/uriparser/Uri.h index 4a185808..a3f7914b 100644 --- a/plugins/uriparser/Uri.h +++ b/plugins/uriparser/Uri.h | |||
@@ -1,8 +1,9 @@ | |||
1 | /* | 1 | /* f9ca23a99fc1c8ff610e2bdc0bff3c4bb4d883ccbff5851fe7a1398f9b6aca57 (0.8.5+) |
2 | * | ||
2 | * uriparser - RFC 3986 URI parsing library | 3 | * uriparser - RFC 3986 URI parsing library |
3 | * | 4 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 5 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 6 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 7 | * All rights reserved. |
7 | * | 8 | * |
8 | * Redistribution and use in source and binary forms, with or without | 9 | * Redistribution and use in source and binary forms, with or without |
@@ -157,7 +158,8 @@ typedef struct URI_TYPE(UriStruct) { | |||
157 | URI_TYPE(PathSegment) * pathTail; /**< Tail of the list behind pathHead */ | 158 | URI_TYPE(PathSegment) * pathTail; /**< Tail of the list behind pathHead */ |
158 | URI_TYPE(TextRange) query; /**< Query without leading "?" */ | 159 | URI_TYPE(TextRange) query; /**< Query without leading "?" */ |
159 | URI_TYPE(TextRange) fragment; /**< Query without leading "#" */ | 160 | URI_TYPE(TextRange) fragment; /**< Query without leading "#" */ |
160 | UriBool absolutePath; /**< Absolute path flag, distincting "a" and "/a" */ | 161 | UriBool absolutePath; /**< Absolute path flag, distincting "a" and "/a"; |
162 | always <c>URI_FALSE</c> for URIs with host */ | ||
161 | UriBool owner; /**< Memory owner flag */ | 163 | UriBool owner; /**< Memory owner flag */ |
162 | 164 | ||
163 | void * reserved; /**< Reserved to the parser */ | 165 | void * reserved; /**< Reserved to the parser */ |
@@ -567,7 +569,7 @@ int URI_FUNC(UriStringToUnixFilename)(const URI_CHAR * uriString, | |||
567 | 569 | ||
568 | /** | 570 | /** |
569 | * Extracts a Windows filename from a %URI string. | 571 | * Extracts a Windows filename from a %URI string. |
570 | * The destination buffer must be large enough to hold len(uriString) + 1 - 8 | 572 | * The destination buffer must be large enough to hold len(uriString) + 1 - 5 |
571 | * characters in case of an absolute %URI or len(uriString) + 1 in case | 573 | * characters in case of an absolute %URI or len(uriString) + 1 in case |
572 | * of a relative %URI. | 574 | * of a relative %URI. |
573 | * | 575 | * |
diff --git a/plugins/uriparser/UriBase.h b/plugins/uriparser/UriBase.h index bc63b059..45ba5abd 100644 --- a/plugins/uriparser/UriBase.h +++ b/plugins/uriparser/UriBase.h | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -55,7 +55,7 @@ | |||
55 | /* Version */ | 55 | /* Version */ |
56 | #define URI_VER_MAJOR 0 | 56 | #define URI_VER_MAJOR 0 |
57 | #define URI_VER_MINOR 8 | 57 | #define URI_VER_MINOR 8 |
58 | #define URI_VER_RELEASE 4 | 58 | #define URI_VER_RELEASE 5 |
59 | #define URI_VER_SUFFIX_ANSI "" | 59 | #define URI_VER_SUFFIX_ANSI "" |
60 | #define URI_VER_SUFFIX_UNICODE URI_ANSI_TO_UNICODE(URI_VER_SUFFIX_ANSI) | 60 | #define URI_VER_SUFFIX_UNICODE URI_ANSI_TO_UNICODE(URI_VER_SUFFIX_ANSI) |
61 | 61 | ||
diff --git a/plugins/uriparser/UriCommon.c b/plugins/uriparser/UriCommon.c index 37d6b39d..571d6d48 100644 --- a/plugins/uriparser/UriCommon.c +++ b/plugins/uriparser/UriCommon.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriCompare.c b/plugins/uriparser/UriCompare.c index 6896f64e..35f5a13d 100644 --- a/plugins/uriparser/UriCompare.c +++ b/plugins/uriparser/UriCompare.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriDefsAnsi.h b/plugins/uriparser/UriDefsAnsi.h index deaefaa5..d6dbcad1 100644 --- a/plugins/uriparser/UriDefsAnsi.h +++ b/plugins/uriparser/UriDefsAnsi.h | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriDefsConfig.h b/plugins/uriparser/UriDefsConfig.h index d87ccb63..9f7ac65f 100644 --- a/plugins/uriparser/UriDefsConfig.h +++ b/plugins/uriparser/UriDefsConfig.h | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -88,7 +88,7 @@ | |||
88 | /* http://predef.sourceforge.net/precomp.html#sec32 */ | 88 | /* http://predef.sourceforge.net/precomp.html#sec32 */ |
89 | /* http://msdn2.microsoft.com/en-us/library/ms882281.aspx */ | 89 | /* http://msdn2.microsoft.com/en-us/library/ms882281.aspx */ |
90 | # define URI_INLINE __forceinline | 90 | # define URI_INLINE __forceinline |
91 | #elif (__STDC_VERSION__ >= 199901L) | 91 | #elif (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) |
92 | /* C99, "inline" is a keyword */ | 92 | /* C99, "inline" is a keyword */ |
93 | # define URI_INLINE inline | 93 | # define URI_INLINE inline |
94 | #else | 94 | #else |
diff --git a/plugins/uriparser/UriDefsUnicode.h b/plugins/uriparser/UriDefsUnicode.h index fa4befcd..8bb8bc2b 100644 --- a/plugins/uriparser/UriDefsUnicode.h +++ b/plugins/uriparser/UriDefsUnicode.h | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriEscape.c b/plugins/uriparser/UriEscape.c index 79ee3a68..17f8badf 100644 --- a/plugins/uriparser/UriEscape.c +++ b/plugins/uriparser/UriEscape.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriFile.c b/plugins/uriparser/UriFile.c index 9cf788fc..332f6a9f 100644 --- a/plugins/uriparser/UriFile.c +++ b/plugins/uriparser/UriFile.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -83,7 +83,7 @@ static URI_INLINE int URI_FUNC(FilenameToUriString)(const URI_CHAR * filename, | |||
83 | is_windows_network = (filename[0] == _UT('\\')) && (filename[1] == _UT('\\')); | 83 | is_windows_network = (filename[0] == _UT('\\')) && (filename[1] == _UT('\\')); |
84 | absolute = fromUnix | 84 | absolute = fromUnix |
85 | ? (filename[0] == _UT('/')) | 85 | ? (filename[0] == _UT('/')) |
86 | : ((filename[0] != _UT('\0')) && (filename[1] == _UT(':')) | 86 | : (((filename[0] != _UT('\0')) && (filename[1] == _UT(':'))) |
87 | || is_windows_network); | 87 | || is_windows_network); |
88 | 88 | ||
89 | if (absolute) { | 89 | if (absolute) { |
diff --git a/plugins/uriparser/UriIp4.c b/plugins/uriparser/UriIp4.c index c00910bb..ee067d32 100644 --- a/plugins/uriparser/UriIp4.c +++ b/plugins/uriparser/UriIp4.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriIp4.h b/plugins/uriparser/UriIp4.h index 885a35ca..9251c490 100644 --- a/plugins/uriparser/UriIp4.h +++ b/plugins/uriparser/UriIp4.h | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriIp4Base.c b/plugins/uriparser/UriIp4Base.c index 5cd298fa..f0662465 100644 --- a/plugins/uriparser/UriIp4Base.c +++ b/plugins/uriparser/UriIp4Base.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriNormalize.c b/plugins/uriparser/UriNormalize.c index 49db9fff..d68c3718 100644 --- a/plugins/uriparser/UriNormalize.c +++ b/plugins/uriparser/UriNormalize.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -434,8 +434,8 @@ static URI_INLINE UriBool URI_FUNC(MakeOwner)(URI_TYPE(Uri) * uri, | |||
434 | && (ranger->text.afterLast != NULL) | 434 | && (ranger->text.afterLast != NULL) |
435 | && (ranger->text.afterLast > ranger->text.first)) { | 435 | && (ranger->text.afterLast > ranger->text.first)) { |
436 | free((URI_CHAR *)ranger->text.first); | 436 | free((URI_CHAR *)ranger->text.first); |
437 | free(ranger); | ||
438 | } | 437 | } |
438 | free(ranger); | ||
439 | ranger = next; | 439 | ranger = next; |
440 | } | 440 | } |
441 | 441 | ||
diff --git a/plugins/uriparser/UriNormalizeBase.c b/plugins/uriparser/UriNormalizeBase.c index bac58886..8dbe7fd1 100644 --- a/plugins/uriparser/UriNormalizeBase.c +++ b/plugins/uriparser/UriNormalizeBase.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriParse.c b/plugins/uriparser/UriParse.c index e3cdc68d..5eee16d3 100644 --- a/plugins/uriparser/UriParse.c +++ b/plugins/uriparser/UriParse.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -193,7 +193,7 @@ static UriBool URI_FUNC(OnExitOwnPortUserInfo)(URI_TYPE(ParserState) * state, co | |||
193 | static UriBool URI_FUNC(OnExitSegmentNzNcOrScheme2)(URI_TYPE(ParserState) * state, const URI_CHAR * first); | 193 | static UriBool URI_FUNC(OnExitSegmentNzNcOrScheme2)(URI_TYPE(ParserState) * state, const URI_CHAR * first); |
194 | static void URI_FUNC(OnExitPartHelperTwo)(URI_TYPE(ParserState) * state); | 194 | static void URI_FUNC(OnExitPartHelperTwo)(URI_TYPE(ParserState) * state); |
195 | 195 | ||
196 | static void URI_FUNC(ResetParserState)(URI_TYPE(ParserState) * state); | 196 | static void URI_FUNC(ResetParserStateExceptUri)(URI_TYPE(ParserState) * state); |
197 | 197 | ||
198 | static UriBool URI_FUNC(PushPathSegment)(URI_TYPE(ParserState) * state, const URI_CHAR * first, const URI_CHAR * afterLast); | 198 | static UriBool URI_FUNC(PushPathSegment)(URI_TYPE(ParserState) * state, const URI_CHAR * first, const URI_CHAR * afterLast); |
199 | 199 | ||
@@ -2022,7 +2022,7 @@ static const URI_CHAR * URI_FUNC(ParseZeroMoreSlashSegs)(URI_TYPE(ParserState) * | |||
2022 | 2022 | ||
2023 | 2023 | ||
2024 | 2024 | ||
2025 | static URI_INLINE void URI_FUNC(ResetParserState)(URI_TYPE(ParserState) * state) { | 2025 | static URI_INLINE void URI_FUNC(ResetParserStateExceptUri)(URI_TYPE(ParserState) * state) { |
2026 | URI_TYPE(Uri) * const uriBackup = state->uri; | 2026 | URI_TYPE(Uri) * const uriBackup = state->uri; |
2027 | memset(state, 0, sizeof(URI_TYPE(ParserState))); | 2027 | memset(state, 0, sizeof(URI_TYPE(ParserState))); |
2028 | state->uri = uriBackup; | 2028 | state->uri = uriBackup; |
@@ -2071,7 +2071,7 @@ int URI_FUNC(ParseUriEx)(URI_TYPE(ParserState) * state, const URI_CHAR * first, | |||
2071 | uri = state->uri; | 2071 | uri = state->uri; |
2072 | 2072 | ||
2073 | /* Init parser */ | 2073 | /* Init parser */ |
2074 | URI_FUNC(ResetParserState)(state); | 2074 | URI_FUNC(ResetParserStateExceptUri)(state); |
2075 | URI_FUNC(ResetUri)(uri); | 2075 | URI_FUNC(ResetUri)(uri); |
2076 | 2076 | ||
2077 | /* Parse */ | 2077 | /* Parse */ |
@@ -2211,9 +2211,9 @@ UriBool URI_FUNC(_TESTING_ONLY_ParseIpSix)(const URI_CHAR * text) { | |||
2211 | const URI_CHAR * const afterIpSix = text + URI_STRLEN(text); | 2211 | const URI_CHAR * const afterIpSix = text + URI_STRLEN(text); |
2212 | const URI_CHAR * res; | 2212 | const URI_CHAR * res; |
2213 | 2213 | ||
2214 | URI_FUNC(ResetParserState)(&parser); | ||
2215 | URI_FUNC(ResetUri)(&uri); | 2214 | URI_FUNC(ResetUri)(&uri); |
2216 | parser.uri = &uri; | 2215 | parser.uri = &uri; |
2216 | URI_FUNC(ResetParserStateExceptUri)(&parser); | ||
2217 | parser.uri->hostData.ip6 = malloc(1 * sizeof(UriIp6)); | 2217 | parser.uri->hostData.ip6 = malloc(1 * sizeof(UriIp6)); |
2218 | res = URI_FUNC(ParseIPv6address2)(&parser, text, afterIpSix); | 2218 | res = URI_FUNC(ParseIPv6address2)(&parser, text, afterIpSix); |
2219 | URI_FUNC(FreeUriMembers)(&uri); | 2219 | URI_FUNC(FreeUriMembers)(&uri); |
diff --git a/plugins/uriparser/UriParseBase.c b/plugins/uriparser/UriParseBase.c index 75e47613..1d4ef6e2 100644 --- a/plugins/uriparser/UriParseBase.c +++ b/plugins/uriparser/UriParseBase.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriQuery.c b/plugins/uriparser/UriQuery.c index 7adb0736..f0cd4f83 100644 --- a/plugins/uriparser/UriQuery.c +++ b/plugins/uriparser/UriQuery.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriRecompose.c b/plugins/uriparser/UriRecompose.c index 09daee07..9678aac2 100644 --- a/plugins/uriparser/UriRecompose.c +++ b/plugins/uriparser/UriRecompose.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
diff --git a/plugins/uriparser/UriResolve.c b/plugins/uriparser/UriResolve.c index 3660b6b2..bb1d21a8 100644 --- a/plugins/uriparser/UriResolve.c +++ b/plugins/uriparser/UriResolve.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -152,6 +152,8 @@ static int URI_FUNC(AddBaseUriImpl)(URI_TYPE(Uri) * absDest, | |||
152 | const URI_TYPE(Uri) * relSource, | 152 | const URI_TYPE(Uri) * relSource, |
153 | const URI_TYPE(Uri) * absBase, | 153 | const URI_TYPE(Uri) * absBase, |
154 | UriResolutionOptions options) { | 154 | UriResolutionOptions options) { |
155 | UriBool relSourceHasScheme; | ||
156 | |||
155 | if (absDest == NULL) { | 157 | if (absDest == NULL) { |
156 | return URI_ERROR_NULL; | 158 | return URI_ERROR_NULL; |
157 | } | 159 | } |
@@ -169,7 +171,7 @@ static int URI_FUNC(AddBaseUriImpl)(URI_TYPE(Uri) * absDest, | |||
169 | /* [00/32] -- A non-strict parser may ignore a scheme in the reference */ | 171 | /* [00/32] -- A non-strict parser may ignore a scheme in the reference */ |
170 | /* [00/32] -- if it is identical to the base URI's scheme. */ | 172 | /* [00/32] -- if it is identical to the base URI's scheme. */ |
171 | /* [00/32] if ((not strict) and (R.scheme == Base.scheme)) then */ | 173 | /* [00/32] if ((not strict) and (R.scheme == Base.scheme)) then */ |
172 | UriBool relSourceHasScheme = (relSource->scheme.first != NULL) ? URI_TRUE : URI_FALSE; | 174 | relSourceHasScheme = (relSource->scheme.first != NULL) ? URI_TRUE : URI_FALSE; |
173 | if ((options & URI_RESOLVE_IDENTICAL_SCHEME_COMPAT) | 175 | if ((options & URI_RESOLVE_IDENTICAL_SCHEME_COMPAT) |
174 | && (absBase->scheme.first != NULL) | 176 | && (absBase->scheme.first != NULL) |
175 | && (relSource->scheme.first != NULL) | 177 | && (relSource->scheme.first != NULL) |
diff --git a/plugins/uriparser/UriShorten.c b/plugins/uriparser/UriShorten.c index c839ae53..0145f684 100644 --- a/plugins/uriparser/UriShorten.c +++ b/plugins/uriparser/UriShorten.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * uriparser - RFC 3986 URI parsing library | 2 | * uriparser - RFC 3986 URI parsing library |
3 | * | 3 | * |
4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> | 4 | * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
5 | * Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org> | 5 | * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -131,7 +131,7 @@ static URI_INLINE UriBool URI_FUNC(EqualsAuthority)(const URI_TYPE(Uri) * first, | |||
131 | 131 | ||
132 | 132 | ||
133 | 133 | ||
134 | int URI_FUNC(RemoveBaseUriImpl)(URI_TYPE(Uri) * dest, | 134 | static int URI_FUNC(RemoveBaseUriImpl)(URI_TYPE(Uri) * dest, |
135 | const URI_TYPE(Uri) * absSource, | 135 | const URI_TYPE(Uri) * absSource, |
136 | const URI_TYPE(Uri) * absBase, | 136 | const URI_TYPE(Uri) * absBase, |
137 | UriBool domainRootMode) { | 137 | UriBool domainRootMode) { |