<html><body><div style="font-family: lucida console,sans-serif; font-size: 12pt; color: #000000"><div>Hello Everyone,<br></div><div>Trying setup ldap authentication. Always getting 401. <br></div><div>I tested and all avp getting value also domain part check working, look like challenge www in question.<br></div><div><br>Any help thank you in advance.<br></div><div><br></div><div><br></div><div>#!ifdef WITH_LDAP<br>route[LDAP] {<br> if(is_method("REGISTER")) {<br><br> if(!(is_present_hf("Authorization") || is_present_hf("Proxy-Authorization"))) {<br> # no credentials header - send back challenge<br> auth_challenge("$fd", "1");<br> exit;<br> }<br><br> # ldap search<br> ldap_search("ldap://sipaccounts/ou=People,dc=networklab,dc=loc?sipDomain,sipMobileExtension,userPassword?one?(&(objectClass=phonesipuser)(sipMobileExtension=$fU))");<br> $var(rc) = $rc;<br> if ($var(rc)<0) {<br> switch ($var(rc))<br> {<br> case -1:<br> # no LDAP entry found<br> sl_send_reply("404", "User Not Found");<br> exit;<br> case -2:<br> # internal error<br> sl_send_reply("500", "Internal server error");<br> exit;<br> default:<br> sl_send_reply("403", "Not allowed");<br> exit;<br> }<br> }<br><br> ldap_result("sipDomain/$avp(domain)");<br> ldap_result("sipMobileExtension/$avp(s:username)");<br><br> if (!ldap_result("userPassword/$avp(password)")) {<br> sl_send_reply("404", "User Not Found");<br> exit;<br> }<br> <br> if ($fd != $avp(domain)) {<br> xlog("L_INFO", "Got ldap result $avp(domain). For user $avp(s:username) Not allowed $fd");<br> sl_send_reply("403","Not allowed $fd");<br> exit;<br> }<br> <br> if (!pv_auth_check("$fd", "$avp(password)", "0", "1")) {<br> auth_challenge("$fd", "1");<br> exit;<br> sl_send_reply("200", "ok");<br> exit;<br> } else {<br> sl_send_reply("403","Not allowed");<br> exit;<br> }<br><br> if (!is_method("REGISTER|PUBLISH")) {<br> consume_credentials();<br> }<br> }<br>return;<br>}<br>#!endif<br><br></div></div></body></html>