mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-05-28 04:35:40 -04:00
updated bundled version of uriparser to 0.8.5
This commit is contained in:
parent
7dd0a31b28
commit
c5cd0e4912
21 changed files with 38 additions and 34 deletions
|
|
@ -39,7 +39,7 @@ https://github.com/h2o/picohttpparser
|
|||
Use of the library for HTTP header parsing in check_curl.
|
||||
|
||||
Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
All rights reserved.
|
||||
uriparser - RFC 3986 URI parsing library
|
||||
http://uriparser.sourceforge.net/
|
||||
|
|
|
|||
|
|
@ -1,8 +1,9 @@
|
|||
/*
|
||||
/* f9ca23a99fc1c8ff610e2bdc0bff3c4bb4d883ccbff5851fe7a1398f9b6aca57 (0.8.5+)
|
||||
*
|
||||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
@ -157,7 +158,8 @@ typedef struct URI_TYPE(UriStruct) {
|
|||
URI_TYPE(PathSegment) * pathTail; /**< Tail of the list behind pathHead */
|
||||
URI_TYPE(TextRange) query; /**< Query without leading "?" */
|
||||
URI_TYPE(TextRange) fragment; /**< Query without leading "#" */
|
||||
UriBool absolutePath; /**< Absolute path flag, distincting "a" and "/a" */
|
||||
UriBool absolutePath; /**< Absolute path flag, distincting "a" and "/a";
|
||||
always <c>URI_FALSE</c> for URIs with host */
|
||||
UriBool owner; /**< Memory owner flag */
|
||||
|
||||
void * reserved; /**< Reserved to the parser */
|
||||
|
|
@ -567,7 +569,7 @@ int URI_FUNC(UriStringToUnixFilename)(const URI_CHAR * uriString,
|
|||
|
||||
/**
|
||||
* Extracts a Windows filename from a %URI string.
|
||||
* The destination buffer must be large enough to hold len(uriString) + 1 - 8
|
||||
* The destination buffer must be large enough to hold len(uriString) + 1 - 5
|
||||
* characters in case of an absolute %URI or len(uriString) + 1 in case
|
||||
* of a relative %URI.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
@ -55,7 +55,7 @@
|
|||
/* Version */
|
||||
#define URI_VER_MAJOR 0
|
||||
#define URI_VER_MINOR 8
|
||||
#define URI_VER_RELEASE 4
|
||||
#define URI_VER_RELEASE 5
|
||||
#define URI_VER_SUFFIX_ANSI ""
|
||||
#define URI_VER_SUFFIX_UNICODE URI_ANSI_TO_UNICODE(URI_VER_SUFFIX_ANSI)
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
@ -88,7 +88,7 @@
|
|||
/* http://predef.sourceforge.net/precomp.html#sec32 */
|
||||
/* http://msdn2.microsoft.com/en-us/library/ms882281.aspx */
|
||||
# define URI_INLINE __forceinline
|
||||
#elif (__STDC_VERSION__ >= 199901L)
|
||||
#elif (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))
|
||||
/* C99, "inline" is a keyword */
|
||||
# define URI_INLINE inline
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* 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,
|
|||
is_windows_network = (filename[0] == _UT('\\')) && (filename[1] == _UT('\\'));
|
||||
absolute = fromUnix
|
||||
? (filename[0] == _UT('/'))
|
||||
: ((filename[0] != _UT('\0')) && (filename[1] == _UT(':'))
|
||||
: (((filename[0] != _UT('\0')) && (filename[1] == _UT(':')))
|
||||
|| is_windows_network);
|
||||
|
||||
if (absolute) {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* 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,
|
|||
&& (ranger->text.afterLast != NULL)
|
||||
&& (ranger->text.afterLast > ranger->text.first)) {
|
||||
free((URI_CHAR *)ranger->text.first);
|
||||
free(ranger);
|
||||
}
|
||||
free(ranger);
|
||||
ranger = next;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* 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
|
|||
static UriBool URI_FUNC(OnExitSegmentNzNcOrScheme2)(URI_TYPE(ParserState) * state, const URI_CHAR * first);
|
||||
static void URI_FUNC(OnExitPartHelperTwo)(URI_TYPE(ParserState) * state);
|
||||
|
||||
static void URI_FUNC(ResetParserState)(URI_TYPE(ParserState) * state);
|
||||
static void URI_FUNC(ResetParserStateExceptUri)(URI_TYPE(ParserState) * state);
|
||||
|
||||
static UriBool URI_FUNC(PushPathSegment)(URI_TYPE(ParserState) * state, const URI_CHAR * first, const URI_CHAR * afterLast);
|
||||
|
||||
|
|
@ -2022,7 +2022,7 @@ static const URI_CHAR * URI_FUNC(ParseZeroMoreSlashSegs)(URI_TYPE(ParserState) *
|
|||
|
||||
|
||||
|
||||
static URI_INLINE void URI_FUNC(ResetParserState)(URI_TYPE(ParserState) * state) {
|
||||
static URI_INLINE void URI_FUNC(ResetParserStateExceptUri)(URI_TYPE(ParserState) * state) {
|
||||
URI_TYPE(Uri) * const uriBackup = state->uri;
|
||||
memset(state, 0, sizeof(URI_TYPE(ParserState)));
|
||||
state->uri = uriBackup;
|
||||
|
|
@ -2071,7 +2071,7 @@ int URI_FUNC(ParseUriEx)(URI_TYPE(ParserState) * state, const URI_CHAR * first,
|
|||
uri = state->uri;
|
||||
|
||||
/* Init parser */
|
||||
URI_FUNC(ResetParserState)(state);
|
||||
URI_FUNC(ResetParserStateExceptUri)(state);
|
||||
URI_FUNC(ResetUri)(uri);
|
||||
|
||||
/* Parse */
|
||||
|
|
@ -2211,9 +2211,9 @@ UriBool URI_FUNC(_TESTING_ONLY_ParseIpSix)(const URI_CHAR * text) {
|
|||
const URI_CHAR * const afterIpSix = text + URI_STRLEN(text);
|
||||
const URI_CHAR * res;
|
||||
|
||||
URI_FUNC(ResetParserState)(&parser);
|
||||
URI_FUNC(ResetUri)(&uri);
|
||||
parser.uri = &uri;
|
||||
URI_FUNC(ResetParserStateExceptUri)(&parser);
|
||||
parser.uri->hostData.ip6 = malloc(1 * sizeof(UriIp6));
|
||||
res = URI_FUNC(ParseIPv6address2)(&parser, text, afterIpSix);
|
||||
URI_FUNC(FreeUriMembers)(&uri);
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
|
|
@ -152,6 +152,8 @@ static int URI_FUNC(AddBaseUriImpl)(URI_TYPE(Uri) * absDest,
|
|||
const URI_TYPE(Uri) * relSource,
|
||||
const URI_TYPE(Uri) * absBase,
|
||||
UriResolutionOptions options) {
|
||||
UriBool relSourceHasScheme;
|
||||
|
||||
if (absDest == NULL) {
|
||||
return URI_ERROR_NULL;
|
||||
}
|
||||
|
|
@ -169,7 +171,7 @@ static int URI_FUNC(AddBaseUriImpl)(URI_TYPE(Uri) * absDest,
|
|||
/* [00/32] -- A non-strict parser may ignore a scheme in the reference */
|
||||
/* [00/32] -- if it is identical to the base URI's scheme. */
|
||||
/* [00/32] if ((not strict) and (R.scheme == Base.scheme)) then */
|
||||
UriBool relSourceHasScheme = (relSource->scheme.first != NULL) ? URI_TRUE : URI_FALSE;
|
||||
relSourceHasScheme = (relSource->scheme.first != NULL) ? URI_TRUE : URI_FALSE;
|
||||
if ((options & URI_RESOLVE_IDENTICAL_SCHEME_COMPAT)
|
||||
&& (absBase->scheme.first != NULL)
|
||||
&& (relSource->scheme.first != NULL)
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* uriparser - RFC 3986 URI parsing library
|
||||
*
|
||||
* Copyright (C) 2007, Weijia Song <songweijia@gmail.com>
|
||||
* Copyright (C) 2007, Sebastian Pipping <webmaster@hartwork.org>
|
||||
* Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* 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,
|
|||
|
||||
|
||||
|
||||
int URI_FUNC(RemoveBaseUriImpl)(URI_TYPE(Uri) * dest,
|
||||
static int URI_FUNC(RemoveBaseUriImpl)(URI_TYPE(Uri) * dest,
|
||||
const URI_TYPE(Uri) * absSource,
|
||||
const URI_TYPE(Uri) * absBase,
|
||||
UriBool domainRootMode) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue