X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=interface.c;h=02e15317329da1040be4254bf1f030c827103c03;hp=b8eff054da7d81a779bd42d6f3783121c9fb4376;hb=ef08f1213998f3bfd7bc3d95ab7c4917725fb3e2;hpb=dd298160ec62b7d50a2764d472c906f6b1f353ab diff --git a/interface.c b/interface.c index b8eff05..02e1531 100644 --- a/interface.c +++ b/interface.c @@ -990,7 +990,7 @@ static int inter_authenticate(struct interface *interface, char *filename, int l SPRINT(interface_error, "Error in %s (line %d): SIP not compiled in.\n", filename, line); return(-1); #else - char *p; + char *p, *q; if (!interface->sip) { SPRINT(interface_error, "Error in %s (line %d): This is not a SIP interface.\n", filename, line); @@ -1007,8 +1007,11 @@ static int inter_authenticate(struct interface *interface, char *filename, int l SPRINT(interface_error, "Error in %s (line %d): Missing SIP password.\n", filename, line); return(-1); } + q = get_seperated(p); SCPY(interface->sip_auth_user, value); SCPY(interface->sip_auth_password, p); + if (q[0]) + SCPY(interface->sip_auth_realm, q); return(0); #endif @@ -1554,8 +1557,9 @@ struct interface_param interface_param[] = { {"register", &inter_register, " [options-interval]", "Registers to given SIP registrar.\n" "Optionally give SIP timer to send OPTIONS messages to keepalive REGISTER sessions."}, - {"authenticate", &inter_authenticate, " ", - "Defines SIP user and password for authentication."}, + {"authenticate", &inter_authenticate, " [realm]", + "Defines SIP user and password for authentication.\n" + "If no remote IP was give, we are SIP gateway, so realm must be given also."}, {"options-interval", &options_interval, " | 0", "Defines SIP timer to send OPTIONS messages to keepalive INVITE sessions."}, {"asserted-id", &options_asserted_id, "",