Skip to content

Commit

Permalink
Merge branch '6.x' into 7.x
Browse files Browse the repository at this point in the history
  • Loading branch information
arnaud-lb committed Oct 25, 2024
2 parents 6da6507 + 6c1a72c commit 15f54dc
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 8 deletions.
6 changes: 3 additions & 3 deletions kafka_error_exception.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ void create_kafka_error(zval *return_value, const rd_kafka_error_t *error) /* {{
{
object_init_ex(return_value, ce_kafka_error);

zend_string *message = zend_strpprintf(0, "%s (RD_KAFKA_RESP_ERR_%s)", rd_kafka_error_string(error), rd_kafka_error_name(error));
zend_update_property_str(ce_kafka_error, Z_RDKAFKA_PROP_OBJ(return_value), ZEND_STRL("message"), message);
zend_string_release(message);
char message[1024];
snprintf(message, sizeof(message), "%s (RD_KAFKA_RESP_ERR_%s)", rd_kafka_error_string(error), rd_kafka_error_name(error));
zend_update_property_string(ce_kafka_error, Z_RDKAFKA_PROP_OBJ(return_value), ZEND_STRL("message"), message);

zend_update_property_long(ce_kafka_error, Z_RDKAFKA_PROP_OBJ(return_value), ZEND_STRL("code"), rd_kafka_error_code(error));
zend_update_property_string(ce_kafka_error, Z_RDKAFKA_PROP_OBJ(return_value), ZEND_STRL("error_string"), rd_kafka_error_string(error));
Expand Down
16 changes: 15 additions & 1 deletion php_rdkafka_priv.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,21 @@ static zend_always_inline void *zend_object_alloc(size_t obj_size, zend_class_en
memset(obj, 0, obj_size - sizeof(zval));
return obj;
}
#endif

static zend_always_inline zend_string *zval_get_tmp_string(zval *op, zend_string **tmp) {
if (EXPECTED(Z_TYPE_P(op) == IS_STRING)) {
*tmp = NULL;
return Z_STR_P(op);
} else {
return *tmp = _zval_get_string_func(op);
}
}
static zend_always_inline void zend_tmp_string_release(zend_string *tmp) {
if (UNEXPECTED(tmp)) {
zend_string_release(tmp);
}
}
#endif // PHP_MINOR_VERSION < 3

#endif // PHP 7

Expand Down
4 changes: 1 addition & 3 deletions rdkafka.c
Original file line number Diff line number Diff line change
Expand Up @@ -482,9 +482,7 @@ PHP_METHOD(RdKafka, oauthbearerSetToken)
zend_string *tmp_extension_val_str;
zend_string *extension_val_str = zval_get_tmp_string(extension_zval, &tmp_extension_val_str);
extensions[pos++] = estrdup(ZSTR_VAL(extension_val_str));
if (tmp_extension_val_str) {
zend_string_release(tmp_extension_val_str);
}
zend_tmp_string_release(tmp_extension_val_str);
} ZEND_HASH_FOREACH_END();
}

Expand Down
2 changes: 1 addition & 1 deletion tests/oauthbearer_integration.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ function generateJws($scope = 'required-scope', $expiresInSeconds = 60)
$principal,
$expirySeconds,
$nowSeconds - 10,
$scope,
$scope
);
$headerJwsSegment = 'eyJhbGciOiJub25lIn0';
$claimsJwsSegment = base64_encode($claimsJson);
Expand Down

0 comments on commit 15f54dc

Please sign in to comment.