Patching Asterisk
Steps for patching, compiling and installed the modified version of Asterisk are below. You should be familiar with building from source before attempting this.1. Download a copy of the patch below.
Asterisk 20 (stable) | file_download cisco-usecallmanager-20.12.0.patch (337K) event 11/02/2025 security SHA256:9b112f5212d27d2f0fab4500eb8d4e06bb103254bfe9da85bfebaddc4518e710. |
Asterisk 22 (development) | file_download cisco-usecallmanager-22.2.0.patch (1.6M) event 18/02/2025 security SHA256:22c791f984427ddbda201b227804a8a0d83a65e85fabab9c2ce089443169178f. |
2. Download the version of Asterisk that matches the version number in the name of the patch.
open_in_browser Asterisk Downloads.
3. Extract the archive and apply the patch.
~$ tar --extract --gzip --file asterisk-X.X.X.tar.gz
~$ cd asterisk-X.X.X
~/asterisk-X.X.X$ patch --strip=1 < ../cisco-usecallmanager-X.X.X.patch
4. Configure the build environment and then compile the source code.
~/asterisk-X.X.X$ CFLAGS="-DENABLE_SRTP_AES_GCM -DENABLE_SRTP_AES_256" ./configure
~/asterisk-X.X.X$ make
5. Install the patched version.
~/asterisk-X.X.X$ sudo make install
6. Optionally install the sample configuration files. Note: sample sip.conf, sip_notify.conf and res_parking.conf contain patch-specific features so you will need to do this at least once.
~/asterisk-X.X.X$ sudo make samples