From bc7cdf5f4dfbac5d6bafe048bab62cc2c40ceb12 Mon Sep 17 00:00:00 2001 From: brenosilva Date: Thu, 20 Oct 2011 11:51:56 +0000 Subject: [PATCH] add sqlHexDecode tfn --- apache2/re_tfns.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apache2/re_tfns.c b/apache2/re_tfns.c index 85c8c2a4..c319760e 100644 --- a/apache2/re_tfns.c +++ b/apache2/re_tfns.c @@ -544,6 +544,17 @@ static int msre_fn_sha1_execute(apr_pool_t *mptmp, unsigned char *input, return 1; } +/* sqlHexDecode */ + +static int msre_fn_sqlHexDecode_execute(apr_pool_t *mptmp, unsigned char *input, + long int input_len, char **rval, long int *rval_len) +{ + *rval_len = sql_hex2bytes_inplace(input, input_len); + *rval = (char *)input; + + return 1; +} + /* hexDecode */ static int msre_fn_hexDecode_execute(apr_pool_t *mptmp, unsigned char *input, @@ -797,6 +808,11 @@ void msre_engine_register_default_tfns(msre_engine *engine) { msre_fn_escapeSeqDecode_execute ); + /* sqlHexDecode */ + msre_engine_tfn_register(engine, + "sqlHexDecode", + msre_fn_sqlHexDecode_execute + /* hexDecode */ msre_engine_tfn_register(engine, "hexDecode",