<div dir="ltr">Hello,<div>Got a problem with my opensips proxy.</div><div><br></div><div>Proxy is listening on x.x.x.x:5080, check that the user which is trying to register exists, check its auth parameters then send a 302 redirect.</div><div><br></div><div>It is done with :</div><div><br></div><div>loadmodule "auth_db.so"<br>modparam("auth_db", "user_column", "id")<br>modparam("auth_db", "password_column", "password")<br>modparam("auth_db", "use_domain", 0)<br>modparam("auth_db", "db_url","mysql://<a href="http://user:pass@127.0.0.1/db">user:pass@127.0.0.1/db</a>")<br>modparam("auth_db", "calculate_ha1", 1)<br></div><div><br></div><div>                        if (!proxy_authorize("","sip_passwords"))<br>                        {   <br>                            xlog("REGISTER : proxy_authorize() failed \n");<br>                            proxy_challenge("", "0");<br>                        }<br></div><div><br></div><div><br></div><div>db.sip_passwords looks like this :</div><div>MariaDB [db]> select * from sip_passwords where id=1234\G<br></div><div>*************************** 1. row ***************************<br>      id: 1234<br>password: <cleartext password><br>  domain: x.x.x.x<br>    rpid: </div><div><br></div><div>When the user sends its register to x.x.x.x:5080, opensips check in the DB and returns a :</div><div>DBG:auth:pre_auth: credentials with given realm not found<br></div><div><br></div><div>I don't understand why. as said in the doc '<a href="https://opensips.org/html/docs/modules/2.2.x/auth_db.html#idp5599504">https://opensips.org/html/docs/modules/2.2.x/auth_db.html#idp5599504</a>) :</div><div><br></div><div>proxy_authorize(realm, table)<br></div><div>Realm is an opaque string that the user agent should present to the user so it can decide what username and password to use. Usually this is domain of the host the server is running on.<br>If an empty string “” is used then the server will generate it from the request. From header field domain will be used as realm.<br></div><div><br></div><div>The FROM header of the REGISTER request is :</div><div>From: <sip:1234@x.x.x.x:5080;transport=UDP>;tag=c423296f<br>    SIP from address: sip:1234@x.x.x.x:5080;transport=UDP<br>    SIP from tag: c423296f<br></div><div><br></div><div>So the calculated realm should be x.x.x.x and match the domain in database.</div><div><br></div><div>Can anybody tell me what I am missing ?</div><div><br></div><div>Regards</div><div>Cédric</div></div>