Module: kamailio
Branch: master
Commit: 38544a774d92c86065709888d07c5b4f5bd013c5
URL: 
https://github.com/kamailio/kamailio/commit/38544a774d92c86065709888d07c5b4f5bd013c5

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2025-02-28T19:31:11+01:00

auth: docs - extended example for auth_algorithm()

---

Modified: src/modules/auth/doc/auth_functions.xml

---

Diff:  
https://github.com/kamailio/kamailio/commit/38544a774d92c86065709888d07c5b4f5bd013c5.diff
Patch: 
https://github.com/kamailio/kamailio/commit/38544a774d92c86065709888d07c5b4f5bd013c5.patch

---

diff --git a/src/modules/auth/doc/auth_functions.xml 
b/src/modules/auth/doc/auth_functions.xml
index 6a789e9e5b4..3a0a695719d 100644
--- a/src/modules/auth/doc/auth_functions.xml
+++ b/src/modules/auth/doc/auth_functions.xml
@@ -402,7 +402,7 @@ if (!pv_auth_check("$fd", "$avp(password)", "0", "1")) {
                This function can be used from ANY_ROUTE.
                </para>
                <example>
-               <title>auth_get_www_authenticate</title>
+               <title>auth_get_www_authenticate usage</title>
                <programlisting format="linespecific">
 ...
 if (auth_get_www_authenticate("$fd", "0", "$var(wauth)")) {
@@ -417,13 +417,22 @@ if (auth_get_www_authenticate("$fd", "0", "$var(wauth)")) 
{
        <para>
          Set hash algorithm used for digest authentication thus overriding
       algorithm parameter. Possible values are the same as those of
-      algorithm parameter.  The parameter may be a pseudo variable.
+      algorithm parameter. The parameter may be a pseudo variable.
        </para>
        <example>
-           <title>auth_algorithm  example</title>
+           <title>auth_algorithm example</title>
            <programlisting>
 ...
-auth_algorithm("$alg");
+if($fU == "alice") {
+    $var(alg) = "SHA-256";
+} else {
+    $var(alg) = "MD5";
+}
+auth_algorithm("$var(alg)");
+if (!auth_check("$fd", "subscriber", "1")) {
+    auth_challenge("$fd", "1");
+    exit;
+}
 ...
            </programlisting>
        </example>

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to