Module: kamailio
Branch: master
Commit: b08fd55ddd598115a3b69afc630403a582d239f2
URL: https://github.com/kamailio/kamailio/commit/b08fd55ddd598115a3b69afc630403a…
Author: Henning Westerholt <hw(a)skalatan.de>
Committer: Henning Westerholt <hw(a)skalatan.de>
Date: 2021-03-30T20:39:06Z
crypto: add two new parameters to provide interoperability with existing crypto libraries
- add two new parameters to provide interoperability with existing crypto libraries
- key_derivation: specify the mode of the key derivation
- init_vector: specify the source of the initialization vector
- this can e.g. used to decrypt data coming from a Java middle-ware application or
from a PostgreSQL database encrypt function
---
Modified: src/modules/crypto/crypto_aes.c
Modified: src/modules/crypto/crypto_aes.h
Modified: src/modules/crypto/crypto_evcb.c
Modified: src/modules/crypto/crypto_mod.c
Modified: src/modules/crypto/doc/crypto_admin.xml
---
Diff: https://github.com/kamailio/kamailio/commit/b08fd55ddd598115a3b69afc630403a…
Patch: https://github.com/kamailio/kamailio/commit/b08fd55ddd598115a3b69afc630403a…
We have found an issue in version 5.2
To reproduce it
```
$var(x) = "wg48D8NPIJ5JEfkgqhuu+Q==";
$var(decode64) = $(var(x){s.decode.base64});
$var(encode16) = $(var(decode64){s.encode.hexa});
```
after these line the value of encode16 must be 'c20e3c0fc34f209e4911f920aa1baef9'
Looking inside the module pv, file pv_trans.c, line 347, we realized that the code is not correct because the shift operation keeps the sign,
`_tr_buffer[j++] = fourbits2char[val->rs.s[i] >> 4];`
we saw that if we modifies the previous line with the following
`_tr_buffer[j++] = fourbits2char[(unsigned char)(val->rs.s[i]) >> 4];`
the function works as expected
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2690
- add curl_follow_redirect mod parameter to set CURLOPT_FOLLOWLOCATION
to tell libcurl to follow 3xx responses.
<!-- Kamailio Pull Request Template -->
<!--
IMPORTANT:
- for detailed contributing guidelines, read:
https://github.com/kamailio/kamailio/blob/master/.github/CONTRIBUTING.md
- pull requests must be done to master branch, unless they are backports
of fixes from master branch to a stable branch
- backports to stable branches must be done with 'git cherry-pick -x ...'
- code is contributed under BSD for core and main components (tm, sl, auth, tls)
- code is contributed GPLv2 or a compatible license for the other components
- GPL code is contributed with OpenSSL licensing exception
-->
#### Pre-Submission Checklist
<!-- Go over all points below, and after creating the PR, tick all the checkboxes that apply -->
<!-- All points should be verified, otherwise, read the CONTRIBUTING guidelines from above-->
<!-- If you're unsure about any of these, don't hesitate to ask on sr-dev mailing list -->
- [X] Commit message has the format required by CONTRIBUTING guide
- [X] Commits are split per component (core, individual modules, libs, utils, ...)
- [X] Each component has a single commit (if not, squash them into one commit)
- [X] No commits to README files for modules (changes must be done to docbook files
in `doc/` subfolder, the README file is autogenerated)
#### Type Of Change
- [ ] Small bug fix (non-breaking change which fixes an issue)
- [X] New feature (non-breaking change which adds new functionality)
- [ ] Breaking change (fix or feature that would change existing functionality)
#### Checklist:
<!-- Go over all points below, and after creating the PR, tick the checkboxes that apply -->
- [ ] PR should be backported to stable branches
- [X] Tested changes locally
- [ ] Related to issue #XXXX (replace XXXX with an open issue number)
#### Description
<!-- Describe your changes in detail -->
Add curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L) on curl init to tell libcurl to follow redirects if needed.
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/2694
-- Commit Summary --
* http_async_client: add curl_follow_redirect parameter
-- File Changes --
M src/modules/http_async_client/doc/http_async_client_admin.xml (20)
M src/modules/http_async_client/http_async_client_mod.c (2)
M src/modules/http_async_client/http_multi.c (3)
M src/modules/http_async_client/http_multi.h (1)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/2694.patchhttps://github.com/kamailio/kamailio/pull/2694.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/2694