While here, removed check for encryption level zero, redundant by its nature.
}
-int ngx_quic_keys_set_encryption_secret(ngx_pool_t *pool, ngx_uint_t is_write,
+ngx_int_t
+ngx_quic_keys_set_encryption_secret(ngx_pool_t *pool, ngx_uint_t is_write,
ngx_quic_keys_t *keys, enum ssl_encryption_level_t level,
const SSL_CIPHER *cipher, const uint8_t *secret, size_t secret_len)
{
if (key_len == NGX_ERROR) {
ngx_ssl_error(NGX_LOG_INFO, pool->log, 0, "unexpected cipher");
- return 0;
- }
-
- if (level == ssl_encryption_initial) {
- return 0;
+ return NGX_ERROR;
}
peer_secret->secret.data = ngx_pnalloc(pool, secret_len);
seq[i].secret, secret_len)
!= NGX_OK)
{
- return 0;
+ return NGX_ERROR;
}
}
- return 1;
+ return NGX_OK;
}
ngx_quic_keys_t *ngx_quic_keys_new(ngx_pool_t *pool);
ngx_int_t ngx_quic_keys_set_initial_secret(ngx_pool_t *pool,
ngx_quic_keys_t *keys, ngx_str_t *secret, uint32_t version);
-int ngx_quic_keys_set_encryption_secret(ngx_pool_t *pool, ngx_uint_t is_write,
- ngx_quic_keys_t *keys, enum ssl_encryption_level_t level,
- const SSL_CIPHER *cipher, const uint8_t *secret, size_t secret_len);
+ngx_int_t ngx_quic_keys_set_encryption_secret(ngx_pool_t *pool,
+ ngx_uint_t is_write, ngx_quic_keys_t *keys,
+ enum ssl_encryption_level_t level, const SSL_CIPHER *cipher,
+ const uint8_t *secret, size_t secret_len);
ngx_uint_t ngx_quic_keys_available(ngx_quic_keys_t *keys,
enum ssl_encryption_level_t level);
void ngx_quic_keys_discard(ngx_quic_keys_t *keys,
if (ngx_quic_keys_set_encryption_secret(c->pool, 0, qc->keys, level,
cipher, rsecret, secret_len)
- != 1)
+ != NGX_OK)
{
return 0;
}
secret_len, wsecret);
#endif
- return ngx_quic_keys_set_encryption_secret(c->pool, 1, qc->keys, level,
- cipher, wsecret, secret_len);
+ if (ngx_quic_keys_set_encryption_secret(c->pool, 1, qc->keys, level,
+ cipher, wsecret, secret_len)
+ != NGX_OK)
+ {
+ return 0;
+ }
+
+ return 1;
}
#else
if (ngx_quic_keys_set_encryption_secret(c->pool, 0, qc->keys, level,
cipher, rsecret, secret_len)
- != 1)
+ != NGX_OK)
{
return 0;
}
secret_len, wsecret);
#endif
- return ngx_quic_keys_set_encryption_secret(c->pool, 1, qc->keys, level,
- cipher, wsecret, secret_len);
+ if (ngx_quic_keys_set_encryption_secret(c->pool, 1, qc->keys, level,
+ cipher, wsecret, secret_len)
+ != NGX_OK)
+ {
+ return 0;
+ }
+
+ return 1;
}
#endif