[prev in list] [next in list] [prev in thread] [next in thread]
List: apr-cvs
Subject: svn commit: r1875220 - /apr/apr/trunk/jose/apr_jose.c
From: minfrin () apache ! org
Date: 2020-03-16 0:34:02
Message-ID: 20200316003402.5088517AE52 () svn01-us-east ! apache ! org
[Download RAW message or body]
Author: minfrin
Date: Mon Mar 16 00:34:02 2020
New Revision: 1875220
URL: http://svn.apache.org/viewvc?rev=1875220&view=rev
Log:
apr_jose: Fix a the case where existing memory buffers were used, but they
were not initialised.
Modified:
apr/apr/trunk/jose/apr_jose.c
Modified: apr/apr/trunk/jose/apr_jose.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/jose/apr_jose.c?rev=1875220&r1=1875219&r2=1875220&view=diff
==============================================================================
--- apr/apr/trunk/jose/apr_jose.c (original)
+++ apr/apr/trunk/jose/apr_jose.c Mon Mar 16 00:34:02 2020
@@ -42,11 +42,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_data_
const unsigned char *in, apr_size_t inlen, apr_pool_t *pool)
{
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_DATA, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_DATA, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jose->typ = typ;
@@ -64,11 +62,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_json_
apr_json_value_t *json, apr_pool_t *pool)
{
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JSON, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JSON, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jose->cty = cty;
@@ -141,11 +137,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jwe_m
{
apr_jose_jwe_t *jwe;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWE, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWE, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jose->cty = payload->cty;
@@ -170,11 +164,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jwe_j
{
apr_jose_jwe_t *jwe;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWE_JSON, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWE_JSON, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
if (payload) {
@@ -199,11 +191,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jwk_m
{
apr_jose_jwk_t *jwk;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWK, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWK, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jwk = jose->jose.jwk = apr_palloc(pool, sizeof(apr_jose_jwk_t));
@@ -221,11 +211,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jwks_
{
apr_jose_jwks_t *jwks;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWKS, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWKS, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jwks = jose->jose.jwks = apr_palloc(pool, sizeof(apr_jose_jwks_t));
@@ -244,11 +232,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jws_m
{
apr_jose_jws_t *jws;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWS, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWS, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
if (payload) {
@@ -273,11 +259,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jws_j
{
apr_jose_jws_t *jws;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWS_JSON, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWS_JSON, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
if (payload) {
@@ -301,11 +285,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_jwt_m
{
apr_jose_jwt_t *jwt;
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_JWT, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_JWT, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jose->cty = "JWT";
@@ -324,11 +306,9 @@ APR_DECLARE(apr_jose_t *) apr_jose_text_
const char *in, apr_size_t inlen, apr_pool_t *pool)
{
+ jose = apr_jose_make(jose, APR_JOSE_TYPE_TEXT, pool);
if (!jose) {
- jose = apr_jose_make(jose, APR_JOSE_TYPE_TEXT, pool);
- if (!jose) {
- return NULL;
- }
+ return NULL;
}
jose->cty = cty;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic