2007-05-15 18:15 greger * Makefile.defs: Turned off DBG_QM_MALLOC in preperation for release (ref. discussion on serdev some time ago) 2007-05-15 07:15 di-shi * modules/osp/doc/: functions.xml, osp.sgml, osp.xml, osp_devel.sgml, osp_devel.xml, osp_faq.sgml, osp_faq.xml, osp_user.sgml, osp_user.xml, params.xml: Update OSP module doc. 2007-05-14 12:26 sobomax * modules/pa/: notify.c, pa_mod.c, pa_mod.h: MFt: Add new module tunable notify_is_refresh. Default is 1, setting to 0 prevents 200 OK to NOTIFY from being used as a target refresh. It is necessary in the cases when notified party is behind a NAT otherwise remote contact is updated with non-public IP and any further NOTIFY will be lost. 2007-05-14 11:53 sobomax * lib/: presence/Makefile.ser, xcap/Makefile.ser: Make buildable on FreeBSD OOB. 2007-05-14 11:50 sobomax * modules/pa/Makefile: Backout previous change: my mistake. 2007-05-14 11:30 sobomax * modules/pa/Makefile: Make it buildable. 2007-05-14 11:20 sobomax * lib/xcap/xcap_client.c: Make buildable with the latest version of the curl (CURLOPT_MUTE has been depreciated). 2007-05-14 08:53 di-shi * modules/osp/etc/sample-osp-ser.cfg: Change CANCEL logic. 2007-05-04 23:48 sobomax * modules/auth_db/authorize.c: MFt: Add support for loading non-string (int only at this time) fields via load_credentials feature. For now, they are converted into the string AVP and as such should be either processed as strings or converted into integers using avpops module functions. Non-ideal solution, but it's better than crashing when trying to access invalid pointer. 2007-05-04 23:17 sobomax * db/db_id.c: Allow '/' to be part of the hostname. Some DB backends (e.g. postgresql) use this for specyfying location of the unix domain socket for communicating with the server. Example of such URL would be: postgres://someuser@/var/run/sippy Here the sippy is the database name, while /var/run is the location of the socket. This change should be backward compatible since '/' is not allowed in the database name. 2007-05-04 18:10 mma * route.c: Backport of SER-263 fix - check the length of the select result value if the run_select returned 0 to catch the empty string (res->s might be NULL if res->len==0) - check whether the /0 put behind the string is really neccessary STR_STATIC_INITed str is already delimited, write behind causes segfault 2007-05-04 10:18 kubartv * modules/gflags/gflags.c: corrected bug in reloading global attributes closes SER-262 (taken from HEAD; it seems to be working) 2007-05-03 20:57 sobomax * modules/xcap/xcap_mod.c: MFt: Make compatible with the latest curl library. 2007-05-03 20:40 andrei * dst_blacklist.c: - [backport]: fix: blacklist destroy not freeing all the shmem on exit and missing initializations (thanks to Vladimir Marek ) 2007-05-03 12:02 sobomax * modules/osp/destination.c: MFt: Include stdio.h for snprintf(3). 2007-05-03 11:56 sobomax * lib/binrpc/binrpc_api.c: Include all headers necessary for writev(2) syscall. 2007-05-03 11:45 sobomax * modules/unixsock/unixsock_server.c: Fix compilation. 2007-05-03 11:27 sobomax * lib/cds/simple_profile.c: MFt: Don't rely on presence of unportable type (probably glibc internal one). 2007-05-02 05:12 di-shi * modules/osp/etc/sample-osp-ser.cfg: 1. Fix a typo for log variables. 2. Add warning log for the BYE messages without OSP info. 2007-05-02 00:03 sobomax * modules/tm/sip_msg.c: MFt: Handle HDR_SERVER_T. 2007-05-01 23:32 sobomax * parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h, parse_hname2.c: MFt: Server HF support. 2007-05-01 17:20 liborc * modules/usrloc/ul_rpc.c: string length fix 2007-04-30 10:43 kubartv * db/schema/offline_winfo.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: index in offline_winfo table changed to unique index closes SER-261 2007-04-27 11:00 vlada * ser_stun.c: Applied patch from Alfred E. Heggestad - added include of and removed exter declaration of SHA1. 2007-04-24 13:43 di-shi * modules/osp/: RELEASE-NOTES.txt, destination.c, destination.h, globals.c, orig_transaction.c, orig_transaction.h, osp_mod.c, osp_mod.h, osptoolkit.c, osptoolkit.h, provider.c, provider.h, sipheader.c, sipheader.h, term_transaction.c, term_transaction.h, tm.c, tm.h, usage.c, usage.h, doc/osp.sgml, doc/osp_devel.sgml, doc/osp_faq.sgml, doc/osp_user.sgml, etc/sample-osp-ser.cfg: merge code from experimental. 2007-04-23 18:54 andrei * Makefile.modules: - fixed missing Makefile.defs dependency when running make inside a module$ director [backported from unstable] 2007-03-27 14:01 janakj * modules/acc_radius/acc_radius.c: - Always add User-Name attribute, patch provided by Samuel 2007-03-14 22:42 tma0 * modules/nathelper/natping.c: - merged SER-246 from HEAD 2007-03-14 15:13 tma0 * modules/xlog/xl_lib.c: - merged SER-240 from HEAD 2007-03-08 12:20 calrissian * etc/ser-basic.cfg: - removed obsoleted fifo comments - replaced sl_send_reply with sl_reply - lots of beautifications (no functional changes) 2007-03-08 11:51 calrissian * etc/ser.cfg: - removed xmlrpc route from init route - fixed several comments 2007-03-01 18:07 andrei * scripts/mysql/ser_mysql.sh: [backport from unstable] - fix: allow empty mysql password and better handle the DB="" case inside sql_query 2007-03-01 14:53 andrei * main.c: [backport from unstable] - sercmd ps udp receiver description fixed to be the same as in 0.9.6 (patch from Hendrik Scholz) (closes SER-237) 2007-02-28 20:21 andrei * atomic/: atomic_alpha.h, atomic_x86.h: [backport from unstable] - compilation fix for gcc < 2.9 (workaround for unsuported contraint) 2007-02-23 22:19 andrei * Makefile.defs, globals.h, main.c, modules/acc_db/acc_db.c, modules/auth_db/authdb_mod.c, modules/avp_db/avp_db.c, modules/db_ops/db_ops.c, modules/gflags/gflags.c, modules/lcr/lcr_mod.c, modules/msilo/msilo.c, modules/mysql/dbase.c, modules/pa/pa_mod.c, modules/pdt/pdt.c, modules/postgres/dbase.c, modules/rls/rls_mod.c, modules/speeddial/speeddial.c, modules/uri_db/uridb_mod.c, modules/usrloc/ul_mod.c: [backport from unstable] - fix: db connections should not be opened from child_init(PROC_MAIN), or they will be inherited by all the tcp processes (bad). Bug reported by Jan Andres . closes SER-227 2007-02-23 10:09 kubartv * lib/cds/: ChangeLog, serialize.c, serialize.h: merged from HEAD (needed here) 2007-02-22 21:59 andrei * dns_cache.c, hashes.h: [backport from unstable] - added case-insensitive hash functions - replaced dns case insensitve hash calc. with the version from hashes.h (and fixed a "paste error" in dns hash calculation in the process) 2007-02-22 16:33 janakj * pkg/rpm/ser.spec-4.1: - fixed download url (I got it wrong in the previous commit) 2007-02-22 16:27 janakj * pkg/rpm/: ser.init, ser.spec-4.1: - applied patch from Alfred E. Heggestad - Updated download URL 2007-02-22 13:49 janakj * etc/ser.cfg: - replace sl_send_reply with sl_reply 2007-02-21 21:37 andrei * modules/tls/: fixed_c_zlib.h, tls_init.c: [backported from unstable] - even more zlib sanity checks - workarround against openssl 1 ex_data hash per process instead of one globally - properly cleanup if something failed 2007-02-21 02:51 andrei * tcp_read.c: [backport from unstable] - fixed get_ticks* usage: only get_ticks_raw() must be used and everything must be converted to ticks. Thanks to Alfred E. Heggestad" for spotting this. 2007-02-20 20:37 andrei * Makefile, Makefile.defs: [backport from unstable] - call tls_shutdown() only if tls_set_fd() was succesfull (fixes a tricky bug that can appear on low memory conditions)A - tls_dump_cert_info takes into account the possibility of a failing X609_NAME_oneline() (can happen on low memory) 2007-02-20 20:17 andrei * modules/tls/tls_server.c: [backport from unstable] - call tls_shutdown() only if tls_set_fd() was succesfull (fixes a tricky bug that can appear on low memory conditions)A - tls_dump_cert_info takes into account the possibility of a failing X609_NAME_oneline() (can happen on low memory) 2007-02-20 20:15 andrei * tcp_read.c: [backport from unstable] - minor: nicer error handling - fixed wrong expire time calculation (not correct when tick oveflow, an timeout == some value before the overflow). This should fix the connection lives forever bug reported by Alfred E. Heggestad . 2007-02-20 20:02 andrei * Makefile.defs: [backport from unstable] - moved TLS_HOOKS init. in Makefile.defs so that it will be available if make is called from a module directory 2007-02-20 20:02 andrei * modules/tls/: tls_init.c, tls_init.h, tls_server.c: [backport from ser unstable] - tls: openssl kerberos malloc bug (# 1467) fixed on cvs (0.9.8e-dev and 0.9.9-dev), so add extra checks for enabling the workarround (which disables kerberos) only when necessary: if openssl compiled with kerberos support, and openssl < 0.9.8e-beta1 or openssl between 0.9.9-dev and 0.9.9-beta1 apply workarround. 2007-02-20 19:43 andrei * action.c, select.c, modules/nathelper/nathelper.c, modules/permissions/im_locks.h, modules/usrloc/reg_avps.c, modules/xlog/xl_lib.c: [backport from unstable] - warnings for solaris - compilation fixes for gcc 2.95 2007-02-16 18:17 calrissian * etc/ser.cfg: copied Alfred Heggestads patch from head 2007-02-16 14:38 kubartv * modules/tm/uac.c: merge from HEAD - corrected broken sending request to given destination (used for example in msilo) 2007-02-12 14:28 janakj * NEWS: - version changed 2007-02-12 14:27 janakj * Makefile.defs: - new branch for Ottendorf, version changed 2007-02-12 14:16 janakj * modules/uri_radius/: checks.c, urirad_mod.c: - A_SER_ATTRS has not been renamed to A_SER_ATTR, fixed 2007-02-12 14:15 janakj * rad_dict.h: - added missing V_CALL_CHECK value of Service-Type attribute 2007-02-11 09:46 andrei * lib/binrpc/binrpc_api.c: - commented out the stropts.h include, it seems it's not really needed and is not widely available (bsd, darwin don't have it) 2007-02-10 20:41 andrei * Makefile, NEWS: - TLS_HOOKS support turned on by default (this means that to use tls one needs only to compile the tls module, load it and add enable_tls=1 in the config). make TLS_HOOKS=0 will compile without tls hooks support. make CORE_TLS=1 will automatically disable the hooks and will try to compile with the old tls-in-core. 2007-02-10 20:02 andrei * modules/tls/: Makefile, tls_domain.c, tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_server.c, tls_server.h: - use the new tls hooks api (the core patch is no longer necessary) - renamed some of tls_.* functions to tls_h_.* to avoid name conflicts with the core - fixed shutdown tls before tcp bug (if ser was stopped while tls connections were still active, the tls module was destroyed before tcp => crash when tcp tried to close the tls connections). Now all the destroy operation are moved into the new destroy_tls hook and the module destroy function is empty. 2007-02-10 19:52 andrei * Makefile, Makefile.defs, Makefile.sources, cfg.lex, cfg.y, main.c, tcp_main.c, tcp_read.c, tls_hooks.c, tls_hooks.h, tls_hooks_init.h, version.h: - tls hooks support: special tls hooks added in core that allow a module or core part to provide a tls implementation. Support for the old in-core tls compile options is preserved (but one can compile with either tls hooks support or tls-in-core support, not with both in the same time). Changes were kept to a minimum. - Makefiles: make TLS=1 deprecated, use instead make TLS_HOOKS=1 or make CORE_TLS=1 (if in-core tls support is needed). Added TLS_EXTRA_LIBS (e.g. make CORE_TLS=1 TLS_EXTRA_LIBS="-lz -lkrb5"). 2007-02-08 15:40 janakj * modules/xmlrpc/xmlrpc.c: - @xmlrpc must be non-terminal select 2007-02-08 15:39 janakj * modules/xmlrpc/xmlrpc.c: - added missing static keyword 2007-02-08 15:33 janakj * modules/rr/rr_mod.c: - added missing static keyword 2007-02-07 15:37 vlada * ser_stun.c, ser_stun.h: fixes: - error text mesagges - checking of optional attributes - added some other debug messages 2007-02-06 09:04 vlada * lib/: Makefile, Makefile.ser, README: added support for binrpc library 2007-02-06 09:00 vlada * lib/binrpc/: Makefile, Makefile.ser, README, binrpc_api.c, binrpc_api.h: binrpc library - offers API for using Andrei's binary RPC functionality 2007-02-05 16:16 janakj * modules/xmlrpc/xmlrpc.c: - cosmetic change: tls_sel renamed to xmlrpc_sel 2007-02-05 11:20 janakj * modules/tls/tls_init.c: - added missing header files to make tls module compile on FreeBSD reported by Atle Samuelsen 2007-02-02 16:17 andrei * modules/tls/tls_init.c: - fixed missing warning quotes (problem with older compilers) 2007-02-01 05:34 andrei * tcp_conn.h, timer.h, timer_ticks.h: - ticks_t move in timer_ticks.h - tcpconn_get() exported (tls needs it) 2007-02-01 05:24 andrei * modules/tls/: tls_domain.c, tls_init.c, tls_init.h, tls_mod.c, tls_rpc.c, tls_select.c: - openssl compression bug detect/workaround enabled at runtime (if zlib compression is detected, we replace openssl version with ours). The previous version had this fix but it was enabled only at compile-time. - SSL_OP_TLS_BLOCK_PADDING_BUG option disabled if 0.9.8 <= openssl < 0.9.8c and compresion is used (check at runtime) - more start-up sanity checks: - check if openssl used library version is close enough to the library with which the tls module was compiled (header files) For now it checks for the same major, minor and fix level (e.g. 0.9.8a && 0.9.8c are ok, 0.9.7b and 0.9.8a are not) - try to auto-detect (using the compile flags) if the used library was compiled with kerberos support and if the tls module was compiled with the same setting (or else we won't be able to enable the kerberos bug workarround). - more verbose start-up messages and errors - warning fixes - 2 new module parameters: tls_disable_compression (default 0) tls_force_run (default 0) -- will ignore the start-up sanity checks and continue running even if the library version/options are different References: openssl bugs #1468, #1467 & #1204 (http://rt.openssl.org) 2007-01-31 19:52 mma * modules/rr/record.c: Change of the function parameter from str* to fparam_t* was not reflected in the typecasts. Closes SER-222 2007-01-31 19:49 mma * modules/rr/loose.c: Closes SER-214 2007-01-27 09:01 andrei * tcp_main.c: - minor tcp fix: some bug detection code (which should never be triggered) is more robust now 2007-01-27 00:11 andrei * ISSUES, modules/tls/tls_init.c, modules/tls/tls_init.h, modules/tls/tls_server.c: - workarround for openssl kerberos malloc bug: openssl kerberos code in kssl.c uses libc malloc/free/calloc instead of the OPENSSL* versions (set using CRYPTO_set_mem_functions()). In ser ssl connections "move" between processes and so everything must be allocated in shared mem. If the wrong malloc function are called ser will eventually crash. This workarround tries to disable kerberos support each time a new SSL structure is created. For this fix to work is important to either use statically linked openssl or re-compile ser on the target machine (if openssl is linked dynamically then it must use the same compilation options as the machine on which ser is compiled). Bug reporterd by Atle Samuelsen . 2007-01-26 20:56 andrei * modules/tls/tls_init.c: - typo fix: don't attempt to apply the compression fix workarround if no zlib compression was found 2007-01-26 11:20 hscholz * modules/domain/domain.c: - load_domains(): check for valid database handle before attempt using it 2007-01-24 19:01 andrei * main.c, modules/tls/tls_init.c, modules/tls/tls_locking.c, modules/tls/tls_locking.h, modules/tls/tls_server.c: - tls fix: set openssl locking functions (should be stable even under high load, lost of connections, and multi-cpu machines) 2007-01-23 11:41 kubartv * modules/uri_db/uridb_mod.c: corrected bug - added To header parsing in lookup_uid - sometimes is not msg->to set there (depending on order of headers) and ser dumps a core 2007-01-22 15:05 andrei * Makefile.defs, dns_cache.c: - dns cache resolv fix: responses containting only a CNAME and a non-CNAME record for the CNAME target (e.g. foo CNAME bar ; bar A 1.2.3.4) w/o any additional records, were badly interpreted (the non-CNAME response was interpreted as a CNAME). Thanks to Alfred E. Heggestad for the bug report. 2007-01-19 11:06 kubartv * Makefile, lib/Makefile.ser: Updated Makefile to compile and install SER's shared libraries if needed (i.e. with presence related modules). 2007-01-18 21:35 andrei * sr_module.h, modules/ctl/ctl.c, modules/domain/domain_mod.c: - added PROC_RPC (used for now by ctl) - ctl uses PROC_RPC as rank for its child 2007-01-18 21:01 andrei * Makefile.defs, main.c: - deadlock on no-detach (-DD) start-up error shutdown fixed (closes SER-210) 2007-01-17 23:14 andrei * doc/tcp_tunning.txt: - tcp tunning hints for runnig ser with lots of tcp connections (for now only linux is discussed) 2007-01-17 21:24 andrei * modules/tls/: tls_mod.c, tls_mod.h, tls_select.c, tls_server.c: - timeouts fixed (all the tcp timeouts use now ticks and not seconds) 2007-01-17 19:13 kubartv * db/schema/: offline_winfo.xml, presentity.xml, presentity_contact.xml, presentity_extensions.xml, presentity_notes.xml, tuple_extensions.xml, tuple_notes.xml, watcherinfo.xml: updated DB schema documentation for PA module (included within its documentation) 2007-01-17 18:29 kubartv * modules/pa/: pa_mod.c, doc/Makefile, doc/pa.xml, doc/pa_db_src.xml: updated documentation - included generated DB schema description in standalone module documentation 2007-01-17 13:14 janakj * modules/msilo/doc/msilo.xml: - removed reference to msilo.sql (not needed anymore) 2007-01-17 12:11 janakj * modules/gflags/gflags.c: - Fixed convertion of function parameters fixes SER-205 2007-01-17 11:54 janakj * modules/sl/sl_funcs.c: - fixed potential memory leak fixes SER-209 2007-01-17 11:39 janakj * modules/tls/tls_config.c: - The config file parser did not always return proper variable value closes SER-206 2007-01-15 17:45 kubartv * doc/stylesheets/dbschema2docbook.xsl: probably better version of stylesheet for converting DB schema documentation into docbook 2007-01-12 16:39 kubartv * modules/pa/: ChangeLog, pa_mod.c, doc/Makefile, doc/functions.xml, doc/pa_base.xml, doc/params.xml, doc/xcap.xml: updated module documentation 2007-01-12 16:36 kubartv * Makefile.doc: added possibility to define extra dependencies when generating documentation 2007-01-10 11:34 greger * INSTALL, Makefile: Added three new group_include target groups: mysql, radius, presence. You can now build a standard ser with mysql using: make group_include="standard mysql" all Fixed a problem in the exclude/include logic when using group_include. The result is now as expected. Improved the output in print-modules target to show the actual resultant set of modules that will be made in addition to the include and exclude modules lists. 2007-01-09 21:16 calrissian * etc/ser.cfg: cleaned up the use of UID AVP to fix alias problem - thanks to Enrico for the bug report 2007-01-08 15:58 tirpi * modules/permissions/: parse_config.c, doc/functions.xml, doc/params.xml, doc/permissions.xml: Security bug is fixed which was published in http://www.openpkg.com/security/advisories/OpenPKG-SA-2006.042.html The publishment is rather funny than serious, because the config line is read in a LINE_LENGTH size buffer, and a part of the line is never longer than the line itself. 2007-01-03 17:09 calrissian * modules/usrloc/ucontact.c: dont free non-allocated memory for instance value 2006-12-21 10:53 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/mysql/my_data.sql, scripts/oracle/or_create.sql, scripts/oracle/or_data.sql, scripts/postgres/pg_create.sql, scripts/postgres/pg_data.sql: new column 'grp' added to attr_types table 2006-12-19 12:42 kubartv * db/schema/: acc.xml, credentials.xml, domain.xml, domain_attrs.xml, domain_settings.xml, global_attrs.xml, missed_calls.xml: added table titles in DB table descriptions needed by DocBook 2006-12-19 12:40 kubartv * db/schema/version.xml: removed strange whitespaces to allow documentation generation 2006-12-19 12:38 kubartv * doc/stylesheets/dbschema2docbook.xsl: updated stylesheet for generating documentation from DB schema: - generates valid output (ignores namespaces which is needed for current docbook version) - handling in more sophisticated way (wrapping non-para elements into para, ...) - added comments - unused/commented parts thrown out 2006-12-18 16:42 kubartv * db/schema/: acc.xml, credentials.xml, domain.xml, domain_attrs.xml, domain_settings.xml, global_attrs.xml, missed_calls.xml: little corrections needed to generate docbook documentation from table description 2006-12-18 16:40 kubartv * doc/stylesheets/dbschema2docbook.xsl: Added first version of template able to create Docbook XML from DB schema description. Tried with xsltproc on current Debian testing. There are some problems with XML namespaces within DB schema description; xmlto is not able to validate generated document but with direct call to XSLTPROC are no problems (it strippes namespace declarations for docbook). 2006-12-15 10:09 andrei * dset.c: - dst_uri buffer overflow check, discovered in openser (the fix is slightly different due to slight changes in the append_branch function) Note: this is not such a big problem as it might sound, the only module using append_branch() with a non zero dst_uri is registrar and in this case it sets dst_uri to the received address which is always < 1024 (so it's always safe). 2006-12-14 21:31 andrei * Makefile.defs: - automatically links against libpthread if USE_PTHREAD_MUTEX is forced 2006-12-14 15:39 kubartv * modules/rls/: ChangeLog, rpc.c: removed CDATA wrapping of XML documents in XMLRPC output 2006-12-14 15:32 vlada * utils/sercmd/sercmd.c: Added goto error statement for error_toobig label. 2006-12-14 12:37 kubartv * modules/pa/: ChangeLog, tuple.c, tuple.h: corrected BUG - tuple extensions were not written into database 2006-12-14 12:36 kubartv * modules/pa/rpc.c: corrected XMLRPC interface - CDATA sections thrown out because didn't work more 2006-12-14 09:58 kubartv * modules/pa/pa_mod.c: corrected typing error in DB column name 2006-12-14 09:38 vlada * ser_stun.c: Fixed wrong calculation of body length. If the message is in bis format, the length of body must include length of fingerprint. 2006-12-13 23:50 andrei * flags.c, hash_func.c, hash_func.h, hashes.h, route.c, route.h, str_hash.h: - hash cleanup/cosmetics: - use the "raw" hash functions from hashes.h as base for the other hashes (e.g. tm hash). This doesn't change the hash functions, just removes some extra copies. - split old hashes.h into hashes.h (more generic stuff) and str_hash.h - new_hash() is safer now (nobody uses it, but just in case...) 2006-12-13 23:46 andrei * Makefile.defs: - minor fix: if USE_POSIX_SEM is defined on linux, automatically link against libpthread 2006-12-13 17:51 janakj * modules/avp_radius/avp_radius.c: - Implemented radius_load_attrs function which can load the values of SER attributes from RADIUS server. The function synopsis is same as in avp_db. 2006-12-13 17:50 janakj * modules/avp_db/avp_db.c: - Use global default domain id defined in config.h 2006-12-13 17:49 janakj * modules/auth_radius/: authorize.c, authrad_mod.c, sterman.c: - Use ATTRID and VENDOR macros to separate attribute id from vendor id - Send SER-Service-Type attribute to the RADIUS server and set its value to Digest-Authentication - check for empty attribute name when converting RADIUS attributes to SER attributes 2006-12-13 17:48 janakj * modules/acc_radius/acc_radius.c: - Use ATTRID and VENDOR macros to separate attribute id from vendor id 2006-12-13 17:47 janakj * rad_dict.h, etc/dictionary.ser: RADIUS dictionary update: - SER-Service-Type attribute added - Added Digest-Authentication value for SER-Service-Type 2006-12-13 16:12 kubartv * modules/pa/: extension_elements.c, offline_winfo.c, pa_mod.c, pa_mod.h, pres_notes.c, presentity.c, tuple.c, tuple_extensions.c, tuple_notes.c, watcher.c: added possibility to change DB column names from config (!not tested!) 2006-12-13 14:27 tirpi * modules/permissions/trusted_hash.c: protocol included in the log message 2006-12-13 10:23 andrei * etc/ser.cfg: - removed create_via() (not longer available after the latest xmlrpc changes) 2006-12-13 02:43 janakj * etc/dictionary.ser: - SER-Attrs -> SER-Attr because this is what all modules use 2006-12-13 02:41 janakj * modules/acc_radius/acc_radius.c: - set proper vendor in rc_avpair_add (most SER attributes are vendor specific) 2006-12-13 01:44 janakj * modules/auth_radius/: authorize.c, authrad_mod.c, sterman.c, sterman.h: - generate AVPs after successful authentication - make sure that uid of the caller is present in avps - make sure "iptelorg" vendor is in the dictionary (it is required) - recover AVPs from SER-Attr VSAs closes SER-193 2006-12-12 16:59 kubartv * modules/pa/pdomain.c: corrected unsafe hash function to safer one, closes SER-194 2006-12-12 16:31 mma * modules/gflags/gflags.c: Cleses SER-189. gflags mod_destroy simplification 2006-12-12 15:12 tirpi * select_core.c, select_core.h: @dst_uri and @next_hop select calls are introduced: - @dst_uri returns the destination uri - @next_hop returns the dst_uri/new_uri/ruri 2006-12-12 12:05 greger * modules/lcr/doc/functions.xml: Added empty functions.xml so that lcr docs compile. 2006-12-12 02:02 janakj * db/schema/attr_types.xml, scripts/oracle/or_create.sql, scripts/oracle/or_data.sql: - access changed to attr_access for oracle 2006-12-12 01:57 janakj * scripts/oracle/: or_create.sql, or_data.sql: - new version of database scripts generated 2006-12-12 01:55 janakj * db/schema/: acc.xml, aliases.xml, attr_types.xml, contact_attrs.xml, cpl.xml, credentials.xml, customers.xml, domain.xml, domain_attrs.xml, domain_settings.xml, global_attrs.xml, grp.xml, gw_grp.xml, i18n.xml, ipmatch.xml, location.xml, missed_calls.xml, offline_winfo.xml, phonebook.xml, presentity.xml, presentity_contact.xml, presentity_extensions.xml, presentity_notes.xml, rls_subscription.xml, rls_vs.xml, rls_vs_names.xml, ser.xml, silo.xml, speed_dial.xml, tuple_extensions.xml, tuple_notes.xml, uri.xml, user_attrs.xml, version.xml: - get rid of xsl namespaces and use db="..." attributes instead - uid is a reserved word in Oracle so we have to change it everywhere (now changed to uuid for oracle), closes SER-150 2006-12-12 01:54 janakj * db/schema/Makefile: - Set db parameter when processing xsl templates 2006-12-12 01:53 janakj * doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl, mysql.xsl, oracle.xsl, postgres.xsl, sql.xsl: - do not use xsl namespaces to override element values anymore (it does not seem to work reliably across xsltproc upgrades) if you need to override the value of an element then use db attribute: abc 2006-12-11 23:33 andrei * parser/parse_fline.c: - accept http replies if HTTP_REPLY_HACK is defined (needed for forwarding xmlrpc request/replies to other sers) 2006-12-11 19:52 blairs * modules/lcr/doc/: Makefile, lcr.xml, params.xml: New LCR docs 2006-12-11 17:29 janakj * modules/mediaproxy/mediaproxy.c: - remove dependency on domain module and use get_from_did and get_to_did instead closes SER-137 2006-12-11 17:21 andrei * modules/xmlrpc/xmlrpc.c, test/udp_test_proxy.c: - dbg msg removed 2006-12-11 17:01 andrei * modules/xmlrpc/xmlrpc.c: - xmlrpc fix:- use the new non-sip-msg callbacks - create automatically a new via if the http message doesn not have one and "fake" a receive_msg() - create_via removed (done automatically now) - bonus: the ser route called for xmlrpc messages can be configured with modparam("xmlrpc", "route", "route_for_xmlrpcs"). By default the main route is used (so no change needed for old scripts). 2006-12-11 16:47 andrei * Makefile.defs, main.c, nonsip_hooks.c, nonsip_hooks.h, receive.c, parser/msg_parser.h, parser/parse_fline.c: - added special callbacks for non-sip msg (e.g http), They are called every time a message with the first line in sip/http format is received and the protocol != SIP. These callbacks are needed as a part of an xmlrpc bug fix. 2006-12-11 14:40 janakj * modules/avp_db/avp_db.c: - fail to initialize when domain module is needed but not found patch provided by Michal Matyska closes SER-192 2006-12-11 14:11 hscholz * modules/uri/: README, uri_mod.c, doc/functions.xml: - allow AVPs in is_user() This provides a way to compare a TO username against the username in authentication credentials, i.e. if (!is_user("@to.uri.user")) { sl_send_reply("403", "To username doesn't match credentials"); drop; } Bear in mind that you need parsed authentication headers for this, i.e. provided by (radius_)www_authenticate(). 2006-12-11 11:20 mma * modules/rr/avp_cookie.c: Closes SER-114. Search through URI and USER classes attributes to find which ones add to record-route avp cookie 2006-12-10 02:35 calrissian * etc/ser.cfg: removed deprecated commented fifo config names to avoid confusion 2006-12-09 20:41 greger * INSTALL, Makefile: Closes SER-177. Groups of modules in make. Make can now be called with group_include="standard standard-dep stable experimental" or a subset of these. Leaving out group_include results in same behavior as before, thus this commit is backwards compatible. 2006-12-09 12:07 janakj * modules/xmlrpc/xmlrpc.c: - proper escaping of payload in xmlrpc replies closes SER-107 2006-12-09 01:44 janakj * modules/auth_db/authorize.c: - all attributes set by authentication functions should go to user class fixes SER-139 2006-12-09 01:37 janakj * modules/auth_radius/: authorize.c, authrad_mod.c, authrad_mod.h: - call build_challenge function when authentication fails closes SER-138 2006-12-09 01:36 janakj * modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c: - default did should not be configurable 2006-12-09 01:35 janakj * config.h: - default did is common for all modules 2006-12-09 00:51 janakj * modules/: acc_syslog/acc_syslog.c, acc_db/acc_db.c, acc_radius/acc_radius.c: - Pick proper outbound Request-URI (use the branch whose reply will be forwarded upstream) closes SER-23 2006-12-08 15:19 greger * Makefile.doc, doc/stylesheets/drupal.xsl: Added drupal as new target for doc makefile using new drupal.xsl (thanks to Jan). The new target will generate docs without the html headers ready for inclusion into drupal cms used by iptel.org To build all module docs: make exclude_modules="" doc_format="drupal" module-docs 2006-12-08 15:08 andrei * Makefile.defs, modules/db_ops/db_ops.c, modules/timer/timer.c: - even more warning fixes (64bit) 2006-12-08 13:55 janakj * etc/dictionary.ser: - added missing SER-Uri-User attribute resolves SER-149 2006-12-07 20:12 andrei * modules/: postgres/db_mod.c, rr/avp_cookie.c: - more warnings fixes 2006-12-07 19:58 andrei * usr_avp.c, parser/hf.c, parser/digest/digest.c: - killed gcc 4.x "type-punned pointer will break strict-aliasing warnings" (warning season opened) 2006-12-07 15:52 andrei * ser_stun.c: - warning fix in ser_stun, patch from Alfred E. Heggestad 2006-12-07 15:46 andrei * modules/gflags/gflags.c: - gflags mod_destroy fix, closes SER-189 2006-12-07 10:47 kubartv * doc/presence/presence_book.xml: forgotten file to previous commit - pa doc updated to be compilable as standalone 2006-12-07 10:45 kubartv * modules/pa/: ChangeLog, doc/pa.xml, doc/pa_base.xml, doc/pa_incl.xml: updated doc to be compilable standalone 2006-12-06 17:07 andrei * modules/tm/tm.c: - tm: fr_timer and fr_inv_timer avps are by default not set (no default value). This speeds up transaction creation (since no avp lists need to be searched). To revert to the old bevaviour just set them (modparam("tm"...)) or use t_set_fr("$avp") (recommended) 2006-12-06 16:59 andrei * Makefile.defs, action.c: - $? / $retcode it's changed now also by the last module function call (previously it was modified only by route() calls -- it was the last returned value from a route) 2006-12-05 23:31 calrissian * etc/ser.cfg: added avp_db db_url; credits go to Enrico 2006-12-04 13:59 vlada * modules/gflags/doc/gflags.xml: Added include of xmlrpc.xml file. 2006-12-04 13:58 vlada * modules/gflags/doc/xmlrpc.xml: Description of XMLRPC interface of gflags module. 2006-12-04 13:55 vlada * modules/gflags/gflags.c: Added xmlrpc command global.reload for reloading of global_attrs db table. 2006-12-01 17:08 greger * modules/osp/doc/: Makefile, functions.xml, osp.xml, params.xml: Adding docbook converted docs for OSP module. Credit goes to Steve Blair 2006-12-01 13:52 kubartv * doc/presence/presence_book.xml, modules/rls/doc/rls.xml, modules/rls/doc/rls_base.xml, modules/rls/doc/rls_incl.xml: allowed standalone documentation generation for RLS module 2006-11-30 16:29 tirpi * modules/auth_radius/authorize.c: duplicated case values removed (reported by Ricardo Martinez, rmartinez@redvoiss.net) 2006-11-30 13:52 tirpi * modules/avp_db/avp_db.c: load_uri_attrs falls back to the "_default" did instead of using the domain name scheme column is checked during uri_attrs load 2006-11-30 10:37 greger * modules/maxfwd/doc/Makefile: Fixed error in ROOTDIR definition causing module doc make to fail. 2006-11-29 16:51 tirpi * modules/uri_db/uridb_mod.c: lookup_user functions include the URI scheme in the DB search 2006-11-29 15:35 andrei * resolve.c: - fix for free_rdata_list() which used to access the "next" pointer after freeing the current elements. Credits & patch: Jan Andres 2006-11-29 13:23 janakj * modules/usrloc/README, modules/postgres/README, modules/print/README, modules/rr/README, modules/sl/README, modules/sms/README, modules/tm/README, modules/uri/README, modules/uri_db/README, modules/uri_radius/README, modules/dispatcher/README, modules/diversion/README, modules/exec/README, modules/jabber/README, modules/maxfwd/README, modules/nathelper/README, modules/options/README, modules/pa/README, modules/permissions/README, modules/pike/README, doc/ser_entities.xml, doc/serfaq/serfaq.xml, doc/seruser/general.xml, modules/cpl-c/README: - removed reference to serhelp@iptel.org, we will be using serusers@iptel.org instead 2006-11-28 20:05 andrei * modules/auth/auth_mod.c: - random numbers are seeded only by core 2006-11-28 20:04 andrei * Makefile.defs, main.c, pt.c: - random number are seeded in all the processes (both srand() and srandom()) 2006-11-27 20:03 andrei * Makefile.defs, modules/tm/t_fwd.c: - tm fix: print_uac_request backup uri, 2nd try (applied a modified version of Miklos patch) closes SER-141 2006-11-27 14:55 tirpi * modules/tls/tls_select.c: @tls.peer.verified did not set the result buffer 2006-11-24 18:20 andrei * Makefile.defs, hashes.h, modules/usrloc/dlist.c, modules/usrloc/udomain.c, modules/usrloc/udomain.h: - usrloc hash fix (performace): switched to a numeric string optimized hash function (which also has very good distribution for strings) - added the new hash to core's hashes.h & changes hashes.h license to openbsd style (so that anybody can use the hash functions without being forced to gpl the code) 2006-11-24 15:02 tirpi * modules/uri_db/uridb_mod.c: lookup_user functions fall back to the default did ("_default") if no domain name is present in the URI (for example in case of tel: URI), or the domain name could not be looked up. 2006-11-24 11:48 janakj * modules/: auth_radius/authorize.c, auth/api.c, auth/api.h, auth_db/authorize.c: - return codes extended so that we could detect malformed digest credentials (proposed by Monica Sarbu) closes SER-136 2006-11-24 08:37 janakj * modules/tls/: tls_select.c, tls_server.c: - fixed wrong comparison values, reported by Klaus Darilion closes SER-108 2006-11-23 09:07 kozlik * db/schema/uri.xml, db/schema/uri_attrs.xml, scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: - type of 'scheme' column in uri_attrs table changed from int to string - 'scheme' column added to primary key 2006-11-23 01:47 janakj * modules/usrloc/: ul_mod.c, ul_mod.h: - READONLY mode fixed, patch submitted by Bogdan Pintea closes SER-113 2006-11-23 00:57 janakj * modules/uri_db/uridb_mod.c, id.c, id.h, modules/avp/avp.c: - set_{to,from}_uid return the return value of add_avp, patch provided by Bogdan Pintea closes SER-121 2006-11-23 00:47 janakj * select_core.c, sr_module.c, modules/gflags/gflags.c: - fixed wrong comments, reported by Bogdan Pintea closes SER-123 2006-11-23 00:44 janakj * modules/: pa/pa_mod.c, registrar/reply.c: - warning fixes, reported by Bogdan Pintea closes SER-124 2006-11-23 00:40 janakj * modules/avp/avp.c: - proper test for return value of set_destination, fixed by Bogdan Pintea closes SER-125 2006-11-22 19:46 andrei * fastlock.h: - fastlock arm fix: arm early clobber added: according to the swp instruction specification the address register must be != from the other 2 . Fix from openser, originally sent by Julien Blache ) 2006-11-22 19:19 janakj * modules/auth_db/authorize.c: - search for did only when use_did is set, fix provided by Bogdan Pintea closes SER-126 2006-11-22 19:13 janakj * str.h: - str formatting macro by Bogdan Pintea closes SER-127 2006-11-22 18:56 janakj * parser/: parse_param.c, parse_param.h: - wrong parameter length fixed, fix provided by Bogdan Pintea closes SER-135 2006-11-22 15:53 janakj * modules/uri/checks.c: - retrieve function parameters properly. Fix provided by Bogdan Pintea closes SER-134 2006-11-22 14:57 janakj * scripts/mysql/ser_mysql.sh: - mysql password quoted properly to allow passwords containing spaces closes SER-131 2006-11-22 13:52 kubartv * lib/: cds/sstr.c, presence/pres_doc.c, presence/pres_doc.h, xcap/xcap_client.c: applied Bogdan's patch, closes SER-120 2006-11-22 13:46 kubartv * lib/Makefile.ser: applied Bogdan's patch (closes SER-119), but there can be better solution (use flags independent on modules) - we will see 2006-11-21 13:48 kubartv * modules/pa/rpc.c: added missing return after error in pa.trace 2006-11-21 13:33 kubartv * modules/pa/rpc.c: fixed trace method to work with binrpc (there was an attempt to use optional argument) 2006-11-20 20:16 andrei * Makefile.defs, modules/tm/t_fwd.c: - tm fix: uri backup/restore print_uac_request bug - tm: new_uri is no longer saved/restored across add_uac(...)/print_uac_request calls since print_uac_request takes care of this internally 2006-11-17 21:07 andrei * modules/ctl/io_listener.c: - ctl sepcific rpcs (who & connections) are only available through ctl (they are local to the ctl listener process) => reply with error if somebody else tries to call them 2006-11-17 17:42 calrissian * etc/ser.cfg: Added usage of personalized TM timers. Fixed lookup_user calls. Added/fixed some comments. 2006-11-16 21:55 andrei * id.c: - fixed bad to check (crash for messages w/o to header) 2006-11-16 19:37 andrei * modules/gflags/gflags.c: - bind db module & init db connection only if load_global_attrs is set 2006-11-16 15:42 janakj * db/schema/credentials.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql, modules/auth_db/authdb_mod.c: - default did is _default 2006-11-15 20:57 andrei * Makefile.defs, pt.c: - get_max_procs() will log a bug and abort() if used too early (e.g. from mod_init()) 2006-11-15 20:55 andrei * modules/tls/: tls_config.c, tls_domain.c, tls_mod.c, tls_rpc.c: - tls init updated to the new get_max_procs() use (not allowed from mod_init()) - tls-core.patch updated to the latest tcp changes - lots of warnings and/or small errors fixed 2006-11-14 19:11 andrei * modules/tm/: dlg.c, dlg.h, t_cancel.h, t_lookup.h, t_reply.c, t_reply.h, tm.c, tm_load.c, tm_load.h, uac.c, uac.h: - patch from Miklos Tirpak : - tm minor fixes - tm dialog improvements - tm_binds extended (more function exported) 2006-11-14 18:18 calrissian * msg_translator.c: If a CL header is present only adjust the value but do not touch the header name itself any more. 2006-11-14 17:38 hallik * doc/stylesheets/dbschema/xsl/: common.xsl, sql.xsl: Added a declaration for namespace prefix. Fixed DB schema compilation with new xsltproc. This patch is simple hack that was introduced by Olaf Bergmann in serdev ML, and would be revisited in the future. 2006-11-14 15:45 kubartv * scripts/dbtext/ser_db/: contact_attrs, presentity_extensions, tuple_extensions: added forgotten db-creation files 2006-11-14 15:44 kubartv * scripts/: dbtext/ser_db/presentity, dbtext/ser_db/presentity_contact, dbtext/ser_db/presentity_notes, dbtext/ser_db/tuple_notes, dbtext/ser_db/watcherinfo, mysql/my_create.sql, oracle/or_create.sql, postgres/pg_create.sql: Regenerated scripts for database creation - I have forgotten after last change 2006-11-13 15:36 kubartv * utils/sipgrep/: README, sipgrep: added sipgrep utility written by Alexandr Dubovikov It is a wrapper on ngrep which * filters SIP messages according number in To or From header fields * displays From tag, To tag, Call-ID and branch in different colours, thus it is possible to trace dialogs or transactions by "one look into message" ... this is really great! ;-) * It can store received messages into a file and show them (together) For a bit more info see README. For other info contact author. I think it could be really useful... 2006-11-13 13:16 kubartv * modules/pa/: extension_elements.c, pres_notes.c: updated logging 2006-11-10 19:21 andrei * db/db_id.c: - db: fix cmp_db_id to work also with null strings 2006-11-10 18:49 andrei * modules/tm/t_lookup.c, parser/msg_parser.c, parser/msg_parser.h: - tm: a valid msg->hash_index is now marked by the FL_HASH_INDEX flag in msg->msg_flags (previously a buggy 0-compariosn was used) - tm: t_lookupOriginalT will compute msg->hash_index by itself if needed (old version required a previous t_check call) - tm/core: check_transaction_quadruple inlined 2006-11-10 11:25 andrei * ut.h: - killed the str2s debug error message 2006-11-08 03:16 calrissian * etc/ser.cfg: added From header check and load_attr for URI track as commented examples 2006-11-07 20:00 andrei * modules/tm/: t_lookup.c, tm.c: - t_lookupOriginalT should never modifiy T / use set_t - removed useless t_check() call in w_t_lookup_cancel() 2006-11-07 00:49 calrissian * etc/ser.cfg: fixed To user lookup for REGISTER; thansk to Michal 2006-11-07 00:27 calrissian * etc/ser-basic.cfg: renamed basic config file as simple is to confusing in the SIP area :) 2006-11-06 09:44 kubartv * lib/cds/ChangeLog, lib/xcap/pres_rules.c, modules/pa/ChangeLog, modules/pa/async_auth.c: corrected bug reported by Bogdan Pintea and aplied his patch (closes SER-118) 2006-11-05 19:32 calrissian * etc/ser.cfg: modified ser.cfg to work with all the new functions and code. this new version contains a lot more "features" but mainly for demonstration purposes so that the users get an idea what you can do with the config script language/commands. ser-simple.cfg is the successor of the original ser.cfg. ser-simple.cfg contains only the very basic commands for a proxy and regitrar. 2006-11-04 17:17 andrei * Makefile.defs: - make with -Wall even whem compiling in debug mode, patch from Bogdan Pintea (closes SER-122) 2006-11-04 16:55 andrei * Makefile.defs, tcp_main.c: - tcp fixes: tcpconn_timeout(); expire now timeout; switched to "raw" ticks (the conversion to s was plagued by truncation errors => in some corner cases one could end up with tcp connections that never expire) - if tcp_con_lifetime is set to a negative value, use the maximum possible value instead 2006-11-04 02:31 andrei * main.c: - safer child exit on signal (s/exit()/_exit()) 2006-11-03 01:43 andrei * modules/ctl/binrpc.h, modules/ctl/binrpc_run.c, utils/sercmd/sercmd.c: - ctl/binrpc modified not to complain if no reply was sent (happily send empty replies) and to parse empty messages/replies (until now an empty message was considered an error) 2006-11-03 00:35 andrei * tcp_main.c: - more reliable tcp shutdown: force unlock the tcp lock in case some terminated process did hold it 2006-11-02 23:55 andrei * Makefile.defs, tcp_conn.h, tcp_main.c, tcp_read.c, tcp_server.h: - tcp fixes/atomic_t switch 2006-11-02 20:43 sobomax * mem/mem.h: Improve system malloc support: 1. Convert size argument into unsigned long when printing out, so that it doesn't generate compiler warning; 2. In pkg_malloc() wrapper use less generic temporary variable name to avoid potential namespace conflicts with the modules code. 3. Provide pkg_realloc() wrapper. Sponsored by: Sippy Software, Inc. 2006-11-01 17:03 kubartv * modules/pa/: ChangeLog, extension_elements.c, offline_winfo.c, presentity.c, presentity.h, subscribe.c, tuple.c, tuple_extensions.c, watcher.c, doc/auth.xml, doc/pa.xml: - PIDF extensions support - XCAP parameters related to auth. info stored with presentity (experimental) 2006-11-01 16:28 hallik * pkg/debian/: control, rules: Ser-ctl packaging removed, ser-ctl is not a part of sip_router tree anymore. 2006-11-01 16:21 kubartv * doc/presence/biblio.xml: changed link in doc - RPID is RFC now... 2006-11-01 16:17 kubartv * db/schema/: offline_winfo.xml, presentity.xml, presentity_contact.xml, presentity_extensions.xml, presentity_notes.xml, ser.xml, tuple_extensions.xml, tuple_notes.xml, watcherinfo.xml: updated PA module tables - added support for PIDF extensions 2006-11-01 15:54 kubartv * modules/xcap/: xcap_mod.c, doc/Makefile: changed trace log, added Makefile for documentation 2006-11-01 15:51 kubartv * modules/dialog/serialize_dlg.c: removed route serialization functions - used functions from CDS library 2006-11-01 15:49 kubartv * lib/: cds/rr_serialize.c, cds/rr_serialize.h, presence/pidf.c: renamed function for route serialization, PIDF parser accepts case insensitive basic status names 2006-11-01 15:46 kubartv * modules/presence_b2b/euac_funcs.c: replaced usage of uri2sock with uri2dst 2006-11-01 15:46 hscholz * mem/mem.h: - add brackets around 's' to allow pkg_malloc() to be invoked with non-atomic operands, i.e. dupl_string() in db/db_id.c 2006-10-30 14:16 kozlik * db/schema/uri.xml, scripts/dbtext/ser_db/uri, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: Changed type of 'scheme' column in URI table from int to string 2006-10-27 18:38 calrissian * modules/rr/loose.c: Improved algorithm to distinguish between loose and strict routing. This should solve problems of not routing correctly ACKs for negative replies on preloaded INVITEs. 2006-10-26 23:34 mma * utils/route_graph/route_graph.py: I suppose, that python should be called (mistyped as pyhton) 2006-10-26 18:01 calrissian * utils/route_graph/route_graph.py: a small Python script which tries to plot the dependecies between the route blocks of a SER config file 2006-10-25 22:29 andrei * modules/pike/: pike.c, pike_funcs.c: - minor pike extra feature: - pike_check_req("1") will not update the timer aynmore (pike_check_req() and pike_check_req("0") are equivalent to the old behaviour) 2006-10-25 22:24 andrei * modules/pike/: ip_tree.h, pike_funcs.c: - even more pike race avoidance/fixes (this time from me) 2006-10-25 22:22 andrei * modules/pike/: ip_tree.c, ip_tree.h, pike_funcs.c, timer.c: - pike fixes ported from openser: 1. changes made on the initial fork (Bogdan Iancu) 2. "bug fixed - due bogus flag testing, race between timer and ip tree could occurred" (Bogdan Iancu) 2006-10-25 20:50 andrei * version.h: - compile flags names added for USE_STUN & NO_SIG_DEBUG 2006-10-25 20:44 andrei * Makefile.defs, globals.h, main.c, pt.c: - init_childs(PROC_MAIN) moved before starting tcp_main to allow possible tcp usage from module started processes - fork_process() sanity checks & debugging: fail & log a bug if called with make_sock==1 from a process != main or if called after tcp was started; reset is_main for children - fork_tcp_process() sanity checks as above - init_pt(): initialize tcp comm. fds to -1, fix description writing for main/attendant. 2006-10-25 18:54 andrei * cfg.y: -minor cosmetic change: if stun variables are used in the config, but stun support is not compiled => warning 2006-10-25 18:44 andrei * Makefile.defs, NEWS, cfg.lex, cfg.y, config.h, dprint.h, globals.h, main.c: - log messages in children signal handlers off if NO_SIG_DEBUG is defined (safer, but not default for now) - new config param.: exit_timeout (how much time ser will wait for its shutdown to complete, when it expires it will kill everything) - missing timeout added to SIGTERM triggered shutdown 2006-10-25 17:55 andrei * parser/hf.h: - fixed wrong HDR flags declaration (reported by Dragos Vingarzan ) 2006-10-24 18:53 andrei * dprint.c, dprint.h: - LOG & DBG simultaneous execution protection (they can be used almost safely from the signal handlers) 2006-10-20 13:59 mma * select_core.c, select_core.h: new select functions: Source ip/port based on message's src ip_addr struct: - src.(ip | port | ip_port) Destination ip/port based on message's dst ip_addr struct: - dst.(ip | port | ip_port) Received info (based on socket used while received this message): - received.(proto | ip | port | ip_port | proto_ip_port) 2006-10-20 01:46 calrissian * ser_stun.c: added lots of debug messages until the usual sniffer are able to decode this new STUN version ;-) 2006-10-19 11:23 hscholz * modules/auth/challenge.c: - fix memory leak by freeing temporary header. Header is stored as AVP by add_avp()/create_avp() 2006-10-18 00:29 calrissian * modules/auth_db/authorize.c: fixed: wrong return value from get_*_did was expected 2006-10-17 23:11 calrissian * modules/auth_db/authorize.c: fixed debug log messages 2006-10-17 23:00 andrei * modules/tm/t_reply.c: - dns failover on 503 fix: do it only if the branch is still active (hasn't timeouted yet) 2006-10-17 15:15 vlada * cfg.y: - fixed problem with "error EQUAL" rule 2006-10-16 20:44 andrei * Makefile.defs, NEWS, modules/tm/sip_msg.c, modules/tm/t_lookup.c, modules/tm/t_reply.c, modules/tm/t_reply.h, modules/tm/tm.c, modules/tm/doc/params.xml, parser/case_prox.h, parser/case_www.h, parser/hf.c, parser/hf.h, parser/keys.h, parser/msg_parser.c, parser/parse_hname2.c: - tm: aggregate challenges (WWW/Proxy-Authenticate) from all the 401 & 407 if the final reply is a 401/407 (required by rfc3261). To turn this off and fall back to the old behaviour set tm aggregate_challenges parameter to 0 (see tm docs for more details) - core: header parse support for WWW-Authenticate and Proxy-Authenticate 2006-10-16 20:40 andrei * dns_cache.c: - fix: port was not set to default when the hostname was an ip address 2006-10-16 20:36 andrei * data_lump_rpl.c, data_lump_rpl.h: - add_lump_rpl2 added: same as the old add_lump_rpl, but returns a lump_rpl**, making a specific lump removal much more easy 2006-10-13 15:29 vlada * NEWS: - added description of improvements associated with STUN 2006-10-13 15:08 vlada * Makefile.defs, cfg.lex, cfg.y, globals.h, main.c, ser_stun.c, ser_stun.h, tcp_conn.h, tcp_read.c, udp_server.c: - added STUN keep-alive functionality in accordance with draft-ietf-behave-rfc3489bis-04.txt 2006-10-12 21:15 andrei * Makefile.defs, modules/tm/t_reply.c, modules/tm/t_stats.c: - dns failover when a 503 reply is received (if the dns name resolves to more ips/srvs try the next one) - if the final reply is a relayed 503 replace it with a 500 (generate a "fake" 500). If the 503 is locally generated, let it pass. - tm_rpc_stats: removed duplicate "waiting" stats 2006-10-11 19:45 andrei * Makefile.defs, modules/tm/h_table.h, modules/tm/t_cancel.c, modules/tm/t_fwd.c: - stop creating new branches (forking)if a 6xx or a CANCEL was received - cancel branch fix: if a branch was canceled stop possible dns failover forking on it - stop retransmission timer fix for cancel for non-invites 2006-10-11 11:30 greger * doc/stylesheets/ser.css: Improved ser.css handling of note class. 2006-10-10 21:29 greger * doc/stylesheets/ser.css: New ser.css for documentation. Example: http://siprouter.onsip.org/doc/modules/usrloc.html 2006-10-10 21:21 andrei * Makefile.defs, NEWS, modules/tm/h_table.h, modules/tm/t_cancel.c, modules/tm/t_cancel.h, modules/tm/t_fwd.c, modules/tm/t_reply.c, modules/tm/timer.c: - tm 6xx fixes: when a 6xx is received send a CANCEL on all the branches for which a provisional response was received and then wait for the branches to finish (timeout, 487 from the CANCEL or another final response which "raced" the CANCEL). Branches that did not receive any response (in fact any response >=100) will be "terminated" immediately (fake 487). - tm which_cancel() 0-the cancel bitmap fix - tm which_cancel(), should_cancel(), cancel_branch() enhancements/changes - tm rpc_cancel fixes (it works now) 2006-10-10 16:06 greger * Makefile.doc: Added html.stylesheet stringparam to xsltproc to include ser.css as referenced stylesheet in html-generated docs. 2006-10-06 13:32 andrei * Makefile.defs, NEWS, modules/tm/t_reply.c, modules/tm/tm.c: - tm better final reply selection: 6xx is preferred over other negative replies; from several 4xx prefer 401, 407, 415, 420, 484 (in this order). For all the other cases, return the lowest code (as before). 2006-10-06 13:02 andrei * dns_cache.c: - port fix (original port was overwritten with 5060 for non-srv lookups) 2006-10-02 19:29 andrei * Makefile.defs, NEWS, pt.c, tcp_main.c, modules/tm/doc/functions.xml: - fork_process & fork_tcp_process fixes - reverted to the old fork()-in-parallel behaviour (uncomment FORK_DONT_WAIT for the "serial" fork()). 2006-10-02 09:13 kubartv * lib/presence/pidf.c: removed few debug logs 2006-09-29 09:52 greger * Makefile, Makefile.rules: Added new target for makefile: modules-doc. Can be used together with include_modules and exclude_modules to create doc files in the supported format. Added new option to make: doc_format=format, where formats can be txt, html, xhtml, or pdf. Default format is html. Updated proper and clean targets to also include module doc dirs. Example: make exclude_modules="something" doc_format="txt" modules-doc 2006-09-28 23:10 andrei * Makefile.defs, NEWS, modules/tm/h_table.h, modules/tm/t_reply.c, modules/tm/timer.c, modules/tm/tm.c, modules/tm/doc/functions.xml, parser/msg_parser.h: - reverted to the old behaviour for the transaction timeout reply: now 408 is returned always; before 480 was returned on invite timeout after a provisional reply. - added new script functions: t_branch_timeout() and t_branch_replied(), which can be used to distinguish between a 408 received from the network (if (!t_branch_timeout() && t_check_status("408")) ... ), a local transaction timeout w/o any reply being received (if (t_branch_timeout() && ! t_branch_replied()) ...) and a local timeout after some provsional reply ( if (t_branch_timeout() && t_branch_replied()) ...) - even more script functions: - t_any_timeout() -- true if any of the transaction branches did timeout - t_any_replied() -- true if at least one branch received a reply (when used from an on_reply route it will ignore the "current" reply) - t_is_canceled() -- true if the current transaction has been canceled (for more info see NEWS or tm docs) 2006-09-25 13:44 janakj * modules/registrar/: common.h, lookup.c, reg_mod.c, reply.c, reply.h, save.c, save.h: - AOR filter can be applied to contacts in 200 OK too 2006-09-21 23:29 sobomax * modules/nathelper/nathelper.c: Add support for extended Secure RTP Profile for RTCP. Submitted by: Atle Samuelsen 2006-09-21 16:56 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_data.sql, scripts/oracle/or_data.sql, scripts/postgres/pg_data.sql: new attribute 'datetime_created' 2006-09-21 11:54 janakj * modules/uri_db/uridb_mod.c: - 2 parameter variant of lookup_user: lookup_user("$f.uid", "@from.uri") 2006-09-20 19:15 andrei * Makefile, io_wait.h, modules/ctl/binrpc_run.c, modules/db_ops/db_ops.c, modules/nathelper/nathelper.c, modules/tm/dlg.c, modules/usrloc/reg_avps_db.c: - fixed some of the warnings - fixed typo in db_ops/db_ops.c - eval module excluded from the compiled-by-default-list (bec. it doesn't compile yet) 2006-09-20 12:28 andrei * Makefile.defs, pt.c, pt.h: - added ser profiling patch from Hendrik Scholz , adapted to the new fork functions (for more info see http://lists.iptel.org/pipermail/serdev/2006-July/007627.html) 2006-09-20 11:39 hscholz * modules/ctl/io_listener.c: - do not try use use tcp_poll_method when USE_TCP wasn't defined 2006-09-20 11:22 hscholz * pt.c, pt.h: - allow compilation without USE_TCP option 2006-09-20 11:01 andrei * pt.c: - added missing pt.c 2006-09-19 18:13 andrei * Makefile.defs, core_cmd.c, main.c, pt.h, sr_module.h, tcp_init.h, tcp_main.c, doc/dns.txt, doc/dst_blacklist.txt, modules/ctl/ctl.c, modules/ctl/ctl_defaults.h, modules/ctl/io_listener.c, modules/fifo/fifo.c, modules/fifo/fifo_server.c, modules/fifo/fifo_server.h, modules/sl/sl_stats.c, modules/tls/tls_domain.c, modules/tm/t_stats.c, modules/tm/tm.c, modules/unixsock/unixsock.c, modules/unixsock/unixsock_server.c: - applied patch from Dragos Vingarzan which moves all the forking part into 2 functions in pt.c (fork_process and fork_tcp_process). - added PROC_NOCHLDINIT rank value for Dragos's fork_process (if this value is used as child_id/rank_value the mod_child functions will not be called) - added register_procs(processes_no), used from mod_init when a module knows that it will fork some children (replaces the old process_count++ / the patch's estimated_process_count++) - added get_max_procs(): returns the maximum (estimated) number of processes 2006-09-16 00:10 mma * modules/avp/avp.c: FPARAM_STR is the correct switch case, if anybody needs FPARAM_STRING then use p->v.asciiz to get the value too 2006-09-15 18:04 andrei * Makefile.defs, modules/tm/t_funcs.c, modules/tm/t_fwd.c, modules/tm/tm_load.h: - cancel relayed from failure route deadlock fix ported from stable (e2e_cancel uses now t_reply_unsafe when called from the failure_route) 2006-09-15 12:37 andrei * Makefile.defs, NEWS, action.c, cfg.lex, cfg.y, clist.h, core_cmd.c, dns_cache.c, dns_cache.h, dns_wrappers.h, dst_blacklist.c, dst_blacklist.h, error.h, forward.c, forward.h, globals.h, main.c, msg_translator.h, resolve.c, resolve.h, socket_info.c, socket_info.h, ut.h, version.h, doc/dns.txt, doc/dst_blacklist.txt, modules/enum/enum.c, modules/tm/h_table.c, modules/tm/h_table.h, modules/tm/t_funcs.c, modules/tm/t_fwd.c, modules/tm/t_fwd.h, modules/tm/t_msgbuilder.c, modules/tm/t_reply.c, modules/tm/timer.c, modules/tm/uac.c, modules/tm/ut.h, utils/sercmd/sercmd.c: - dns cache support (ser will cache both positive and negative responses if turned on, see doc/dns.txt for more details & config options) - dns failover support: when a name resolves to more then 1 ip (either multiple A or AAAA records or multiple SRVs) and sending to the first ip fails, ser will retry with the others. By default is off. See doc/dns.txt for more details/config options a.s.o. - destination blacklist: when sending to some destination (defined by ip:port and protocol) fails, ser will temporarily add this destination in a blacklist giving future sends the opportunity of immediately failing. Destination are also added to the blacklist on tm invite timeouts (when no response is received in the fr_timer interval). By default is off, see doc/dst_blacklist.txt form more details/config options. - small makefile fixes (in mode=debug) - resolver get_record api changes (updated enum) WARNING: there are a lot of changes in tm 2006-09-14 16:16 janakj * modules/domain/domain_rpc.c: - domain.reload does not return 400 when cache is disabled 2006-09-14 16:10 janakj * modules/domain/: domain.c, domain.h, domain_mod.c, domain_rpc.c: - make lookup_domain work also without memory cache 2006-09-07 18:46 calrissian * modules/tm/t_reply.c: surpress error message (480 was not expected as a localy generated response) 2006-09-06 00:49 tma0 * select_core.c: - fixed bug in nameaddr.uri: ;param is equal to sip:abc@123;param, i.e. remove params from uri when no < 2006-09-05 16:55 kubartv * db/schema/contact_attrs.xml: table for separate contact AVPs storage 2006-09-05 16:54 calrissian * modules/rr/loose.c: Fixed wrong removale of a Route header in case of strict to loose route convertion if the routes are stored in seperate Route HFs (same bug as on stable). 2006-09-05 16:53 kubartv * modules/usrloc/: reg_avps.c, reg_avps.h, reg_avps_db.c, ucontact.c, ucontact.h, udomain.c, ul_mod.c, urecord.c: Added "contact AVPs" - AVPs stored with contact during registration. Before call to save() function you have to add a flag (given to usrloc module as parameter) to AVP - AVPs with this flag are saved with contact and may be restored later (for example within onbranch_route) by call to read_reg_avps(...). If DB is used, such AVPs can be stored within contact table (serialized) or into separate table (contact_attrs). Example: ... modparam("usrloc", "reg_avp_flag", "regavps") ... avpflags regavps; route { ... if (method=="REGISTER") { $t.a = "whatever"; setavpflag("$t.a","regavps"); save("location"); # t.a will be stored here break; }; t_on_branch("1"); if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; route(1); } route[1] { if (!t_relay()) { sl_reply_error(); }; } branch_route[1] { read_reg_avps("location", "$t.uid"); xlog("L_ERR", "loaded a = %$t.a"); } 2006-09-05 12:01 tirpi * modules/lcr/: README, lcr_mod.c: - fr_inv_timer can be overwritten by AVP values - Q_FLAG definition has been changed -- custom flag is used now - DEF_FR_INV_TIMER_AVP is set to the default value of tm module 2006-09-04 09:53 kubartv * modules/tm/dlg.c: corrected possible memory leak when there are more routes within one Record-Route header field 2006-09-01 12:51 tma0 * daemonize.c, dprint.c, dprint.h: - reverted LOG_NONE syslog_facility enabling no-syslog feature 2006-09-01 10:53 kubartv * lib/cds/: ChangeLog, rr_serialize.c, serialize.c, serialize.h, sstr.c, sstr.h: - corrected memory leaks in route serialization - better str_dup for debugging 2006-08-31 15:18 tirpi * usr_avp.c: get_avp_val() caused crash with int AVP name and string type 2006-08-31 10:38 tma0 * modules/textops/textops.c: - dynamic memory allocation for multi value instaed of preallocated static buffer 2006-08-30 19:12 tma0 * modules/timer/timer.c: - added missuing reset_static_buffer() before run_actions 2006-08-30 15:31 tma0 * modules/eval/: README, eval.c: - support for @select as parameter of eval_xxxx() - get_static_buffer() used 2006-08-30 14:54 tma0 * modules/textops/textops.c: - dynamic buffer allocation for string evaluated by xl_print 2006-08-25 17:27 tma0 * daemonize.c, dprint.c, dprint.h: -added support for fake LOG_NONE syslog facility that disables syslogging completely 2006-08-25 16:04 andrei * msg_translator.c: - fixed set_advertised_port 2006-08-24 00:36 tma0 * modules/: eval/eval.c, textops/textops.c: - removed stripping of quotes in find_next_value 2006-08-22 17:19 tirpi * modules/permissions/README: readme updated with the ipmatch functions and with some new module parameters 2006-08-22 14:46 tirpi * scripts/dbtext/ser_db/ipmatch: missing file added 2006-08-22 14:44 tirpi * db/schema/ipmatch.xml, db/schema/ser.xml, scripts/dbtext/ser_db/rls_subscription, scripts/dbtext/ser_db/uri, scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: ipmatch table added to database schema definition DB scripts are re-generated 2006-08-22 10:51 tirpi * modules/permissions/: im_db.c, im_db.h, im_hash.c, im_hash.h, im_locks.c, im_locks.h, im_rpc.c, im_rpc.h, ipmatch.c, ipmatch.h, permissions.c, permissions.h, permissions_rpc.h, trusted.c, trusted.h, trusted_hash.c, trusted_hash.h, trusted_rpc.c, trusted_rpc.h: ipmatch functions are implemented The functions can be used to catch messages coming from or going to specific SIP network elements, for example gateways, peering partners, or load balancers. (Requests which are not permitted to reach a gateway must be dropped before sending out -- it can easily happen when a user registers the gateway's IP address, or forwards the call to it.) 2006-08-14 16:41 tirpi * modules/permissions/: permissions.c, permissions.h, trusted.c, trusted.h, trusted_rpc.c: child processes do not keep the database connection open in case of cache mode 2006-08-14 14:40 tma0 * modules/db_ops/db_ops.c: - fixed problem in mod_init when mod_param's query has not been fixed properly 2006-08-11 15:48 tirpi * modules/permissions/: allow_files.c, allow_files.h: forgotten files are added (functions related to file operations are moved here) 2006-08-11 15:46 tirpi * modules/permissions/: parse_config.c, parse_config.h, permissions.c, permissions.h: - memory is not allocated for the file container array if none of the file operation functions are used (set default_allow_file and default_deny_file parameters to "") - module init failes if there is a missing file and safe_file_load is 1 - module init failes in case of parsing error - some fixup function cleanup 2006-08-10 14:21 kubartv * lib/cds/: ChangeLog, hash_table.c, rr_serialize.c, rr_serialize.h: added functions for rr_t serialization/deserialization (will be used from dialog module) 2006-08-10 12:49 mma * select_buf.c: static buffer realloc correction 2006-08-09 21:18 tma0 * modules/nathelper/nathelper.c: - fix_nated_sdp(8) append a=direction:passive to SDP body 2006-08-09 20:52 tma0 * modules/nathelper/nathelper.c: - added support for get_str_fparam() for force_rtp_proxy(), unforce_rtp_proxy() 2006-08-09 11:36 kubartv * modules/tm/h_table.c: corrected memory leak (uri AVPs were not released) 2006-08-04 20:52 tma0 * cfg.y: -fixed typo in drop command 2006-08-03 14:07 tirpi * modules/avp/avp.c: fixup function returns -1 if AVP parameter does not start with $ sign fix_param does not create fparam_t structure and SER crashes otherwise 2006-08-02 15:23 kubartv * db/schema/rls_subscription.xml, lib/xcap/ChangeLog, lib/xcap/xcap_client.c, lib/xcap/xcap_client.h: corrected inconsistence in RLS database and added xcap_query_params_t serialization needed in RLS DB store/load functions 2006-08-02 14:56 rco * db/schema/: uri.xml, uri_attrs.xml: added scheme column. This intended to store the URI scheme. 2006-08-02 11:20 janakj * modules/options/: mod_options.c, mod_options.h: - fixed bug reported by Alexandr Dubovikov - additional cleanup/fixes applied 2006-08-01 16:24 mma * modules/rr/: record.c, rr_mod.c, rr_mod.h: module RR now accepts add_username parameter as string FPARAM ("string", "$avp" or "@select") 2006-07-30 20:47 mma * modules/db_ops/db_ops.c: Error message showed row_no instead of field_no, so unexplainable error message was thrown, like: 6(12354) ERROR: db_ops: field (0) does not exist, num fields: 2 6(12354) ERROR: db_ops: field (1) does not exist, num fields: 2 6(12354) ERROR: db_ops: field (2) does not exist, num fields: 2 2006-07-27 10:27 kubartv * modules/xcap/xcap_mod.c: forgotten commit (needed after previous changes in PA and libs) 2006-07-27 10:26 kubartv * modules/rls/rl_subscription.c: corrected memleak 2006-07-26 12:25 mma * modules/auth_db/authorize.c: Return result -1 (wrong credentials) when function checking response tells that. 2006-07-26 12:10 kubartv * modules/pa/ChangeLog, modules/pa/extension_elements.c, modules/pa/extension_elements.h, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/pdomain.c, modules/pa/pres_timer.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/rpc.c, modules/pa/status_query.c, modules/pa/tuple.c, modules/pa/tuple_extensions.c, modules/pa/tuple_extensions.h, lib/cds/dbid.c, lib/cds/dbid.h, lib/presence/ChangeLog, lib/presence/lpidf.c, lib/presence/pidf.c, lib/presence/pres_doc.c, lib/presence/pres_doc.h, lib/presence/xpidf.c: first step in support of PIDF extensions (database support not finished yet, not tested) 2006-07-25 18:45 tma0 * modules/nathelper/nathelper.c: - fixed missing fixup_int_1 allign 2006-07-25 18:24 janakj * modules/: auth/auth_mod.c, auth_db/authorize.c, registrar/reply.c, sanity/sanity.c: - warnings fixed 2006-07-25 18:11 janakj * modules/xmlrpc/xmlrpc.c: - parameters of xmlrpc_reply support avps and selects 2006-07-25 17:52 janakj * modules/: tm/tm.c, sanity/sanity.c: - applied patch from Bogdan Pintea 2006-07-25 17:46 janakj * modules/registrar/: lookup.c, reg_mod.c, reply.h, save.c: - applied patch from Bogdan Pintea 2006-07-25 17:32 janakj * modules/exec/: exec.c, exec_mod.c: - warnings fixed 2006-07-25 17:30 janakj * modules/domain/domain_mod.c: - removed variables that are not needed anymore 2006-07-25 17:29 janakj * modules/avp_db/avp_db.c: - removed variables that are not needed (reported by Bogdan) 2006-07-25 17:27 janakj * modules/auth_db/authdb_mod.c: - removed unused variable (reported by Bogdan) 2006-07-25 16:05 tma0 * modules/nathelper/nathelper.c: - increased max. contact length when rewriting contact 2006-07-25 15:43 janakj * modules/auth_db/authdb_mod.c, modules/auth_db/authdb_mod.h, modules/auth_db/authorize.c, scripts/mysql/my_create.sql, db/schema/credentials.xml, modules/auth/api.c, modules/auth/api.h, modules/auth/auth_mod.c, modules/auth/auth_mod.h, modules/auth/challenge.c, modules/auth/challenge.h: - credentials table includes did column - authentication and reply sending decoupled, the new way to perform digest authentication is: if (!www_authenticate("@to.uri.host", "credentials")) { append_to_reply("%$digest_challenge"); sl_reply("401", "Unauthorized"); drop; } - www_challenge and proxy_challenge deprecated (can be replaced with append_to_reply and sl_reply - qop can be configured using modparam 2006-07-25 13:45 janakj * modules/registrar/reg_mod.c: - added support for registered with 2 parameters 2006-07-25 07:46 kubartv * lib/cds/dbid.c, lib/cds/dbid.h, lib/cds/sstr.h, lib/presence/lpidf.c, lib/presence/pidf.c, lib/presence/pres_doc.c, lib/presence/pres_doc.h, lib/presence/xpidf.c, lib/xcap/xcap_client.c, lib/xcap/xcap_client.h, modules/pa/ChangeLog, modules/pa/auth.c, modules/pa/notify.c, modules/pa/offline_winfo.c, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/pdomain.c, modules/pa/pres_notes.c, modules/pa/pres_notes.h, modules/pa/pres_timer.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/publish.h, modules/pa/qsa_interface.c, modules/pa/qsa_interface.h, modules/pa/rpc.c, modules/pa/status_query.c, modules/pa/subscribe.c, modules/pa/subscribe.h, modules/pa/tuple.c, modules/pa/tuple.h, modules/pa/tuple_notes.c, modules/pa/tuple_notes.h, modules/pa/watcher.c, modules/pa/watcher.h, modules/pa/winfo_doc.c: PA module data structures change (based on structures from common libs now), PA code cleanup 2006-07-24 18:43 janakj * parser/digest/digest_parser.c: - empty param means QOP_UNSPEC 2006-07-24 17:55 janakj * parser/digest/: digest_parser.c, digest_parser.h: - make qop parser available to the outside world 2006-07-24 16:35 kubartv * modules/presence_b2b/: ChangeLog, euac_funcs.c, euac_state_machine.c, events_uac.c: fixed memory leak 2006-07-24 15:56 calrissian * modules/sanity/sanity.c: - fixed merge error in check_ruri_sip_version - alligned returned codes of check_digest 2006-07-24 15:41 janakj * modules/sanity/doc/sanity.xml: - documentation updated 2006-07-24 15:39 janakj * modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c, sanity.h: - SANITY_MAX_CHECKS written in a way that is easier to maintain - return value of sanity_check function changed - added sanity check of digest credentials (2048), it tests all digest credentials in the message - fixed some memory leaks (pkg_malloc not freed on an error) - some debugging statements enclosed in EXTRA_DEBUG otherwise they would produce too much output - check SIP version length first before calling memcmp - "\r\n" replaced with CRFL - struct sip_uri allocated on the stack, there is no need to allocate it using pkg_malloc 2006-07-24 15:21 calrissian * modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c: - added Contact parsing to parse_uri check - changed log levels from error to warning - failed checks return now 0, which means processing the script is stopped because the sanity module itself replied already 2006-07-24 13:48 kubartv * modules/tm/dlg.c: corrected possible memory leak when refreshing a dialog from response after refreshing it from non-initial request 2006-07-24 12:08 janakj * scripts/postgres/pg_create.sql, db/schema/credentials.xml, scripts/dbtext/ser_db/credentials, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql: - did column added 2006-07-24 12:07 janakj * modules/avp_db/avp_db.c: - function prototype is now in domain module header 2006-07-24 11:40 janakj * modules/rr/loose.c: - spurious debugging messages removed 2006-07-24 11:36 janakj * modules/rr/: loose.c, record.c, rr_mod.c, rr_mod.h: - check for domains also in domain module if present and used. 2006-07-24 11:36 janakj * modules/domain/domain.h: - get_did function typedef 2006-07-21 17:01 janakj * modules/registrar/: lookup.c, lookup.h: - added second parameter to registered (the same as in lookup) 2006-07-21 16:01 mma * modules/registrar/save.c: - if save_noreply was called and error occured, really do not send any message, just report error 2006-07-20 17:22 janakj * .cvsignore: - python stuff no more included 2006-07-20 17:12 janakj * pkg/: opensuse/ser.init.SuSE, opensuse/ser.spec, suse/ser.init, suse/ser.spec: - opensuse/suse packaging stuff 2006-07-20 17:05 janakj * pkg/openbsd/: Makefile, pkg/DESCR, pkg/PLIST: - pkg list updated - master ftp updated - Andrei's email address updated 2006-07-20 16:59 janakj * pkg/netbsd/: DESCR, Makefile, PLIST: - pkg list updated - master ftp server updated - Andrei's email address updated 2006-07-20 16:51 janakj * pkg/freebsd/: Makefile, pkg-descr, pkg-plist: - pkg-list updated to reflect the current state of modoules - Andrei's email address updated - master FTP URL updated 2006-07-20 16:29 janakj * Makefile: - removed original packaging files - Makefile updated to use new location of files 2006-07-20 16:17 janakj * pkg/: debian/changelog, debian/compat, debian/control, debian/copyright, debian/cron.d.ex, debian/ex.package.doc-base, debian/manpage.1.ex, debian/manpage.sgml.ex, debian/postinst, debian/postrm, debian/preinst.ex, debian/prerm.ex, debian/rules, debian/ser.examples, debian/ser.init, debian/shlibs.local, debian/watch, freebsd/000.ser.sh, freebsd/Makefile, freebsd/distinfo, freebsd/pkg-comment, freebsd/pkg-descr, freebsd/pkg-plist, gentoo/ser-0.8.10.ebuild, gentoo/ser-0.8.11.ebuild, gentoo/ser-0.8.12.ebuild, gentoo/ser-0.8.14.ebuild, gentoo/ser-0.8.9.ebuild, gentoo/ser.init, netbsd/COMMENT, netbsd/DESCR, netbsd/Makefile, netbsd/PLIST, netbsd/distinfo, openbsd/Makefile, openbsd/distinfo, openbsd/pkg/COMMENT, openbsd/pkg/DESCR, openbsd/pkg/PLIST, rpm/ser.init, rpm/ser.spec-4.1, rpm/ser.spec.fedora, solaris/pkginfo, solaris/prototype: - moved all packaging stuff to pkg subdirectory 2006-07-20 15:02 kozlik * scripts/: mysql/my_create.sql, mysql/my_data.sql, oracle/or_create.sql, oracle/or_data.sql, oracle/or_drop.sql, postgres/pg_create.sql, postgres/pg_data.sql: recreated form XML files 2006-07-20 14:59 kozlik * scripts/: mysql/ser_mysql.sh, postgres/ser_postgres.sh: fixed to use also xx_data.sql scripts 2006-07-20 14:57 kozlik * db/schema/: attr_types.xml, global_attrs.xml: - re-formated - 'vendor-controlled' attributes added to rows 2006-07-20 14:56 kozlik * db/schema/i18n.xml: unique index added 2006-07-20 14:54 kozlik * doc/stylesheets/dbschema/: dtd/dbschema.dtd, xsl/common.xsl, xsl/mysql.xsl, xsl/postgres.xsl, xsl/sql.xsl: added ability to upgrade initial data in DB - xx_create.sql script is now separated to two scripts: xx_create.sql and xx_data.sql xx_create.sql contain tables definitions and xx_data.sql contain all initial data ( elements from XML files) - each element have new optional attribute 'vendor-controlled'. If vendor-controled='1' for a row, SQL DELETE statement is generated before INSERT statement for this row. In this case is necessary to define element wich contain list of elements. This is a list of columns which will be in DELETE WHERE clause. - From now is also necessary to define an unique index on all tables which contain an initial data. Otherwise data will be duplicated on each update. 2006-07-19 19:06 janakj * AUTHORS: - people added to AUTHORS file 2006-07-19 18:49 janakj * Makefile.defs: - unused defines removed - one duplicate removed 2006-07-19 18:43 janakj * Makefile: - group, mangler, and auth_diameter added to the list of excluded modules 2006-07-19 18:33 janakj * etc/dictionary.ser: - Vendor iptelorg - Move proprietary attributes into real VSAs 2006-07-19 18:10 janakj * modules/tm/tm.c: - aligned to new fixups 2006-07-19 17:42 janakj * modules/textops/textops.c: - aligned to new fixups 2006-07-19 17:17 janakj * modules/sl/: sl.c, sl_funcs.c: - aligned to new fixups 2006-07-19 16:35 mma * modules/db_ops/db_ops.c: warnings and type removed 2006-07-19 16:35 mma * modules/dispatcher/dispatch.c: fixup_int_12 result change incorporated 2006-07-19 16:34 mma * modules/timer/timer.c: temporarilly fixup_int_12 result change avoided, fixup uses atoi now; waiting for author's rewrite 2006-07-19 16:12 mma * modules/db_ops/db_ops.c: better fixup instead of fixup_int_12 2006-07-19 16:01 mma * modules/: db_ops/db_ops.c, eval/eval.c: eval - updated (int)*param -> get_int_fparam(...) based on fixup_int_12 change db_ops - temporarilly changed to atoi fixup instead of fixup_int_12. waiting for author's rewrite 2006-07-19 14:49 janakj * config.h: - default radiusclient file added 2006-07-19 14:49 janakj * modules/registrar/reg_mod.c: - use default fixup 2006-07-19 14:48 janakj * modules/exec/exec.c: [no log message] 2006-07-19 13:37 janakj * modules/exec/: exec.c, exec.h, exec_mod.c: - support for attrs and selects in parameters 2006-07-19 13:23 janakj * modules/enum/: enum.c, enum.h, enum_mod.c, enum_mod.h: - is_from_user_e164 renamed to is_e164 which acceps one parameter, it can be attr, select or string - small cleanup 2006-07-19 12:17 janakj * modules/domain/domain_mod.c: - use default fixups where possible 2006-07-19 11:44 janakj * modules/diversion/diversion.c: - support for avps and selects in parameters 2006-07-19 11:44 janakj * modules/avp_db/avp_db.c: - use pre-defined fixup function 2006-07-18 20:06 calrissian * modules/registrar/save.c: fixed that the AOR was stored instead of the Contact (on behalf of Jan + thanks to Bogdan) 2006-07-18 17:40 janakj * modules/avp/avp.c: - fixed problems from the last commit 2006-07-18 17:01 calrissian * modules/avp/avp.c: - fixed several wrong function calls from last comit - fixed several compiler warnings - fixed several log messages 2006-07-18 14:15 janakj * modules/sl/sl.c: - compiler warning fixed 2006-07-18 14:14 janakj * modules/domain/domain_mod.c: - internal function to map domain to did 2006-07-18 14:12 janakj * modules/avp_db/avp_db.c: - Attribute loading from database hidden behind single function load_attrs: load_attrs("$fr", "@from.nameaddr.uri") - Load From URI attributes load_attrs("$ft", "@ruri") - Load To URI attributes load_attrs("$fu", "$f.uid") - Load user attributes based on from UID load_attrs("$tu", "$t.uid") - Load user attributes based on to UID First parameter is attribute group, second parameter can be any AVP, select, or string 2006-07-18 14:08 janakj * modules/avp/avp.c: - grand avp module cleanup: * set_iattr, set_sattr, and set_sattr function can be used when you need to obtain attribute name from somewhere, for example: $attr1 = "$foo"; set_attr("$attr1", "bar") will create attribute foo with value bar. * print_attr accepts attribute name as parameter * del_attr accepts attribute name as parameter * del_attrs can be used to delete the whole group of attributes, for example: del_attrs("$fu") will delete all From user attributes (works with uri, user, and domain attributes). * flags2attr accepts attribute name as parameter * dumps_attrs has two variants, without any parameter it will dump all attributes to the log, with parameter a single group of attributes can be specified just like in del_attrs. * renamed avp -> attrs almost everywhere * small bugfixes are included (and possibly new bugs introduced) 2006-07-18 13:59 janakj * modules/: auth/auth_mod.c, auth/challenge.c, auth/challenge.h, auth_db/authdb_mod.c, auth_db/authorize.c, auth_db/authorize.h, auth_radius/authorize.c, auth_radius/authrad_mod.c: - use new convenience functions to obtain parameter value 2006-07-18 13:58 janakj * modules/: acc_radius/acc_radius.c, acc_syslog/acc_syslog.c: - aligned to functions in acc_db 2006-07-18 13:57 janakj * modules/acc_db/acc_db.c: - acc_db_log and acc_db_missed also accept selects and avps as parameter, that means you can do acc_db_log("$reply") 2006-07-18 13:54 janakj * sr_module.c, sr_module.h: - clean-up of common fixup functions 2006-07-18 13:51 janakj * usr_avp.c, usr_avp.h: - reset_avp_list added 2006-07-18 01:02 calrissian * modules/avp_db/avp_db.c: fixed several bugs which were introduced recently 2006-07-17 15:16 janakj * ut.c, ut.h: - conversion function to convert str to zero terminated string 2006-07-13 20:30 andrei * Makefile.defs, resolve.c, resolve.h, test/dns_query.c: - reduced dns structure sizes and re-ordered them to waste less space - possible memory leak fixed (could appear only when resolving srv or naptr records and the dns response packet is corrupted) 2006-07-12 13:08 kubartv * modules/: pa/ChangeLog, pa/notify.c, pa/watcher.c, pa/doc/pa.xml, presence_b2b/ChangeLog, presence_b2b/euac_funcs.c, presence_b2b/euac_state_machine.c, rls/ChangeLog, rls/subscription_manager.c: improved dialog refreshing 2006-07-12 11:39 kubartv * modules/tm/: dlg.c, dlg.h: Added parameter to dlg_request_uas and dlg_response_uac. This parameter specifies if it is target refresh request/response. This is needed because TM module is not able to determine target refresh methods for all dialog types. Only INVITE method was used as target refresh, but this is error for non-INVITE dialogs (SUBSCRIBE/NOTIFY, ...). If you want to behave like previous versions use TARGET_REFRESH_UNKNOWN as value but be aware of possible problems. 2006-07-11 14:10 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: new column 'access' in table attr_types 2006-07-11 07:55 kubartv * lib/cds/: ChangeLog, sip_utils.c, sip_utils.h: added function has_to_tag into common libs 2006-07-11 07:49 kubartv * modules/presence_b2b/rpc.c: unused include thrown out 2006-07-11 07:47 kubartv * modules/rls/rls_handler.c: cosmetical change 2006-07-10 15:40 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/dbtext/ser_db/location, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: new attribute 'contact_email' 2006-07-10 14:39 kubartv * modules/pa/: ChangeLog, async_auth.c, async_auth.h, auth.c, auth.h, mimetypes.c, mimetypes.h, notify.c, notify.h, pa_mod.c, pdomain.c, presentity.c, presentity.h, publish.c, qsa_interface.c, rpc.c, subscribe.c, watcher.c, watcher.h: - asynchronous download of authorization rules (can be switched on/off; better responses than synchronous) - automatical refreshing of authorization rules by timer, not only on re-subscriptions - bigger cosmetical changes in code 2006-07-07 20:40 mma * modules/rr/rr_mod.c: @rr.dialog_cookie (the same as RR would put into Record-Route header. If put into Route header, the new transaction would get some AVP set at loose_route call. 2006-07-04 18:24 janakj * modules/lcr/lcr_mod.c: - fixed conflicting macro (MAX_QUERY_SIZE) 2006-07-04 18:16 janakj * modules/registrar/: lookup.c, reg_mod.c: - 2nd parameter of lookup can be avp, select, string 2006-07-04 18:03 janakj * modules/domain/domain_mod.c: - dropped support for P-Preferred-Identity, it can be implemented in the script: if (@from.uri.host == "anonymous.invalid" && @msg.p_preferred_identity) { lookup_domain("$fd", "@msg.p_preferred_identity.nameaddr.uri.host"); } else { lookup_domain("$fd", "@from.uri.host"); } - is_anonymous removed, can be implemented in the script (see the snipped above) 2006-07-04 15:19 janakj * modules/avp_db/avp_db.c: - fixed return value of get_str_fparam 2006-07-04 15:11 janakj * modules/rr/avp_cookie.c: - uri attributes added 2006-07-04 15:10 janakj * db/schema/location.xml, scripts/mysql/my_create.sql: - aor column added 2006-07-04 15:10 janakj * modules/avp/avp.c: - support for URI attributes 2006-07-04 15:09 janakj * modules/registrar/: lookup.c, lookup.h, reg_mod.c, reg_mod.h, save.c: - Support for AOR column. If there is $t.aor attribute then the value of the attribute will be used, otherwise the save function will use the To URI. - lookup_contacts now has 2nd optional parameter which is the desired aor that contacts must have in order to be used. Contacts with different aor will be ignored. This allows arbitrary contact filtering. 2006-07-04 15:02 janakj * modules/usrloc/: urecord.h, ucontact.c, ucontact.h, udomain.c, ul_mod.c, ul_mod.h, ul_rpc.c, urecord.c: - Support for AOR column in location table. The value of AOR is taken from To header field in REGISTER message 2006-07-04 14:58 janakj * modules/avp_db/avp_db.c: - New version of load_attrs, the function can load uri and user level attributes from database, for example: load_attrs("$fu", "$f.uid") Loads user attributes for the uid of the caller load_attrs("$fr", "@from.uri") Load uri attributes for the URI in From The first parameter can be: $fr - From track, class URI $fu - From track, class user $tr - To track, class URI $tu - To track, class user Second parameter can be string, avp, or select. If you load user class attributes then the second parameter is used to obtain UID. If you load URI class attributes then the second parameter is used to obtain URI. 2006-07-04 14:51 janakj * modules/tm/: h_table.c, h_table.h, t_hooks.c, t_reply.c: - support for uri attributes 2006-07-04 14:48 janakj * sr_module.c, sr_module.h: - Support for selects in fparam_t - get_str_fparam function which will return the value of fparam as string 2006-07-04 14:46 janakj * cfg.lex, cfg.y, usr_avp.c, usr_avp.h: - support for URI attributes 2006-07-03 15:55 mma * modules/tm/: t_funcs.c, t_lookup.c, tm.c: ERROR message transaction already exists moved to w_t_newtran, t_newtran logs only with DEBUG level 2006-07-03 13:42 tma0 * modules/eval/: README, eval.c: - new function strvalat function 2006-07-03 12:37 tma0 * modules/textops/: textops.c, doc/functions.xml: - stripped < > from multiuri 2006-06-30 23:11 mma * select_core.h: nameaddr.params corrected (when used from nested selects) 2006-06-30 20:32 tma0 * modules/textops/textops.c: - fixed compariosion @hf_value.NAME[#] 2006-06-30 19:31 tma0 * modules/textops/: textops.c, doc/functions.xml: - support for @hf_value.NAME[*], it combines all values from multiple headers 2006-06-30 17:03 mma * select_core.c, select_core.h: params retrieving extended to @msg.
.params. for header which's value allows param like name=body @msg.
.nameaddr.params[.] parameter of the header which has nameadde as value @msg.
.nameaddr.uri.params[.] parameter of the URI which works for all selects returning uri 2006-06-30 15:04 kubartv * modules/tm/: tm_load.c, tm_load.h, uac.c, uac.h: Function t_uac splitted into two parts - one which prepares the message and one which sends it. Both are accessible for requests within dialogs through tm_binds structure (prepare_request_within, send_prepared_request). This is needed to allow sending in-dialog messages outside of critical section (VERY useful for TCP transport when used nonzero TCP timeouts - in that case may be the critical section locked for seconds!). 2006-06-30 13:55 tma0 * modules/db_ops/: README, db_ops.c: - support for forcing of value type when writing to db driver (eg. datetime) 2006-06-30 12:58 tma0 * modules/eval/eval.c: - fixed add_value function (number of item was missing) 2006-06-30 10:28 kubartv * modules/pa/: pa_mod.c, doc/pa.xml, doc/params.xml: added short description of presence state aggregation 2006-06-29 15:27 calrissian * modules/options/: mod_options.c, doc/params.xml: module parameter changed from support to supported like in the SIP messages 2006-06-29 12:34 mma * select_core.c, select_core.h, modules/tm/t_funcs.c: @method returns METHOD string within request select_method t_relay does not return error when the transaction was already started by t_newtran so from now you can use in the script: if (!t_newtran) drop; # avoid retransmission processing ...some time consuming action t_relay(); 2006-06-28 17:22 kubartv * lib/cds/: ChangeLog, dstring.c, dstring.h, memory.h, serialize.c, sstr.c, sstr.h, doc/dstring_t.xml: optimalizations of string and dstring functions 2006-06-28 00:16 tma0 * modules/textops/: textops.c, doc/functions.xml: - support for select_any_nameaddr nested select 2006-06-27 23:34 mma * select.c, select_core.c, select_core.h: uri.params.XXXX now acceped and returns value of that parameter, or empty string flag if param without value is present. fixed param_offset and lvl values at the time of FIXUP_CALL 2006-06-27 22:16 tma0 * modules/db_ops/: README, db_ops.c: - added support for select_any_uri and select_any_nameaddr 2006-06-27 21:50 tma0 * modules/eval/: README, eval.c: - added support for select_any_nameaddr 2006-06-27 21:07 mma * select.c, select_core.c, select_core.h: select core extension: ....uri.params.XXXX tries to find required parameter allowed to combine NESTED | CONSUME_NEXT_STR (_INT) - resolve checks for correct parameter type (and value if STR) GCC warning avoided in select_authorize & auth_diameter 2006-06-27 19:56 tma0 * modules/nathelper/: nathelper.c, doc/functions.xml: - added support for select_any_nameaddr nested select 2006-06-27 18:12 janakj * modules/domain/domain_mod.c: - added missing else 2006-06-27 17:26 tma0 * modules/eval/eval.c: -fixed uri nested select 2006-06-27 15:57 janakj * modules/auth/api.c: - find_credentials is now part of the digest parser 2006-06-27 15:55 janakj * modules/domain/domain_mod.c: - Support for AVPs in lookup_domain, such as lookup_domain("$domain"); 2006-06-27 15:51 janakj * parser/digest/: digest.c, digest.h: - export find_credentials function 2006-06-27 15:50 janakj * select_core.c, select_core.h: - support for digest credentials selects, supported is: @proxy_authorization["realm"] -- Returns entire digest credentials as string @proxy_authorization["realm"].username @proxy_authorization["realm"].username.user @proxy_authorization["realm"].username.domain @proxy_authorization["realm"].realm @proxy_authorization["realm"].nonce @proxy_authorization["realm"].uri @proxy_authorization["realm"].cnonce @proxy_authorization["realm"].nc @proxy_authorization["realm"].response @proxy_authorization["realm"].opaque @proxy_authorization["realm"].algorithm @proxy_authorization["realm"].qop 2006-06-27 15:46 janakj * cfg.y: - support for string [] identifiers, such as @proxy_authorize["iptel.org"] 2006-06-27 15:45 janakj * cfg.lex: - save the initial state before transiting to string, this is necessary so that we could parse quoted strings from other states too, such as select. 2006-06-27 13:43 mma * select.c, select_core.c, select_core.h: nameaddr support in select framework if you want to use nameaddr parsing in your select function define as foolows: { select_YOUR_FUNCTION_xxx, SEL_PARAM_STR, STR_STATIC_INIT("nameaddr"), select_any_nameaddr, NESTED | CONSUME_NEXT_STR } 2006-06-26 17:11 tma0 * modules/timer/timer.c: - msg_no renamed to timer_msg_no 2006-06-26 16:59 kubartv * doc/presence/examples.xml, doc/presence/install.xml, doc/presence/presence_book.xml, modules/xcap/ChangeLog, modules/pa/pa_mod.c, modules/pa/doc/functions.xml, modules/pa/doc/pa.xml, modules/pa/doc/params.xml, modules/pa/doc/xcap.xml, modules/presence_b2b/events_mod.c, modules/presence_b2b/doc/params.xml, modules/presence_b2b/doc/presence_b2b.xml, modules/rls/rls_mod.c, modules/rls/doc/params.xml, modules/xcap/xcap_mod.c, modules/xcap/doc/functions.xml, modules/xcap/doc/params.xml, modules/xcap/doc/xcap.xml: updated documentation for presence modules 2006-06-26 11:40 kubartv * modules/presence_b2b/: euac_funcs.c, euac_funcs.h: removed internal function is_terminating_notify, using the one from CDS 2006-06-26 09:27 kubartv * modules/pa/: notify.c, pa_mod.c: little cosmetical changes 2006-06-23 15:03 kubartv * modules/tm/sip_msg.c: forgotten file in previous commit 2006-06-23 13:15 calrissian * modules/options/mod_options.h: the right header name is Supported not Support - thanks to Hendrik Scholz 2006-06-23 11:13 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: set flag 'required' for attributes digest_realm 2006-06-23 10:51 kubartv * lib/cds/ChangeLog, lib/cds/sip_utils.c, lib/cds/sip_utils.h, parser/hf.c, parser/hf.h, parser/msg_parser.c, parser/msg_parser.h, parser/parse_hname2.c, parser/parse_subscription_state.c: added parsing of Require header field 2006-06-22 12:24 kubartv * lib/cds/: ChangeLog, sip_utils.c, sip_utils.h: added function supports_extension for search within Supported headers 2006-06-22 10:17 kubartv * parser/: parse_subscription_state.c, parse_subscription_state.h: internal function for parsing Subscription-State was hidden (was accessible for to testing only) 2006-06-21 23:36 mma * select.c: Set lvl & param_offset[lvl] & param_offset[lvl+1] before FIXUP call of resolved select function 2006-06-21 23:08 mma * select_buf.c, select_buf.h: Added select_buf.[ch] 2006-06-21 21:11 mma * receive.c, select.c, select.h, select_core.c, select_core.h: select_buf: - get_static_buffer (meant for select calls which need extra space - internal reset_static_buffer called before any request is processed select_core: select_uri_hostport returns host:port notation (default port value based on uri type) select: select structure contains new array param_offset and lvl - the nested level number of params or particular nested level could be obtained by param_offset[lvl+1]-param_offset[lvl] 2006-06-21 15:59 kubartv * lib/cds/: ChangeLog, sip_utils.c: "hacked" version of is_terminating_notify replaced by correct one 2006-06-21 15:42 kubartv * parser/hf.c: corrected faulty freeing of Subscription-State header content 2006-06-21 15:33 kubartv * modules/tm/sip_msg.c, parser/case_subs.h, parser/hf.c, parser/hf.h, parser/keys.h, parser/msg_parser.c, parser/msg_parser.h, parser/parse_hname2.c, parser/parse_subscription_state.c, parser/parse_subscription_state.h: added Subscription-State header field parsing (only needed parts) 2006-06-21 13:56 greger * modules/avp_radius/: README, avp_radius.c, doc/functions.xml: Added new load function "caller_from_ruri". Useful for retrieving callee's config values in a caller situation, ex. when callee forwards call and thus for some purposes becomes caller. 2006-06-21 10:25 kubartv * lib/cds/: ChangeLog, sip_utils.c: corrected bug in get_expiration_value 2006-06-21 10:18 tma0 * modules/tm/sip_msg.c, parser/case_min.h, parser/hf.c, parser/hf.h, parser/keys.h, parser/msg_parser.c, parser/msg_parser.h, parser/parse_hname2.c: - added parsing of Min-SE (related to Session-Expires) - added msg->session_expires, msg->min_se fields 2006-06-19 11:11 greger * utils/sercmd/Makefile: Added dependency on ncurses to Makefile as RedHat type distributions do not have auto-dependency on ncurses as debian. 2006-06-19 01:15 tma0 * parser/: case_acce.h, case_allo.h, case_cont.h, case_refe.h, case_reje.h, case_requ.h, case_sess.h, hf.c, hf.h, keys.h, msg_parser.c, parse_hname2.c: - adjusted compact headers. There were missing compact equivalents for Subject, Refer-To and completely missing Session-Expires, Accept-Contact, etc. support. Currently I've implemented both compact header and case switches to assign enumeration type. No next parsing is processed, but probably will be done, good candidate e.g. Session-Expires. Now e.g. textops hf_value correctly recognizes "Session-Expires" and "x" as equal headers. 2006-06-17 13:38 tma0 * modules/eval/: README, eval.c: - support for looping eval_while, eval_while_stack - inc/dec operator - eval_add_value, eval_insert_value for inserting values on stack - valconcat for value concatanation 2006-06-17 11:43 tma0 * modules/: db_ops/README, db_ops/db_ops.c, timer/timer.c: - test of return value from called route routine. It enebles break look using "return -1;" command 2006-06-17 11:40 tma0 * action.c, action.h: - run_flags published in header file. It may require any module command that calls run_actions, e.g. to absorb return. 2006-06-17 02:21 sobomax * modules/nathelper/: nathelper.c, nathelper.h, natping.c: Remove some coding style deviations. 2006-06-17 02:13 sobomax * modules/nathelper/natping.c: Rewert 1.6, it was a mistake on my part. 2006-06-17 02:11 sobomax * modules/nathelper/natping.c: o Staticize natping_contact(); o make natping_contact() using unix-style error reporting (0 - OK, != 0 error). 2006-06-16 18:56 tma0 * modules/nathelper/: nathelper.c, nathelper.h, natping.c, doc/functions.xml: - added natping_contact() enabling to process pinging directly from script, e.g. using timer module - @nathelper.rewrite_contact select returning contact with rewritten IP:PORT 2006-06-16 16:15 tma0 * action.c, receive.c: - bugfix SER-111 -When (drop/function returning 0) appears in onreply route then post reply script callbacks are skiped -Empty route block causes drop 2006-06-16 13:48 tma0 * script_cb.c: - fixed copy&paste error, reply callbacks newer installed 2006-06-14 10:36 tma0 * modules/textops/: textops.c, doc/functions.xml: - added select @hf_value.HFNAME[IDX].name returning name part ( "name" ;params ) 2006-06-13 13:24 kubartv * lib/cds/: ChangeLog, hash_table.c, hash_table.h: added functions for traversing hash table 2006-06-13 10:11 kubartv * modules/presence_b2b/ChangeLog, modules/presence_b2b/euac_funcs.c, modules/presence_b2b/euac_funcs.h, lib/cds/ChangeLog, lib/cds/ser_profile.c, modules/presence_b2b/euac_state_machine.c, lib/cds/sip_utils.c, lib/cds/sip_utils.h: few common SIP/SER helper functions moved into CDS (needed elsewhere) 2006-06-13 09:11 kubartv * modules/dialog/dlg_mod.c: prepared dialog management functions removed from this module 2006-06-12 23:14 mma * route.c: Fix test if select result is not empty for select function returning empty string with result=0, res.len=0. 2006-06-12 13:40 mma * select.c: Free allocated structure if the parser returns error. 2006-06-12 11:10 kozlik * db/schema/attr_types.xml: bit for uri attrs in priority column reserved 2006-06-12 11:03 kozlik * db/schema/ser.xml, db/schema/uri_attrs.xml, scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: table uri_attrs introduced 2006-06-12 10:40 rco * modules/tm/t_cancel.c: added retransmission timer reset on cancel. 2006-06-09 18:46 mma * select.c, select.h, doc/serdev/select_module.xml, doc/serdev/serdev.xml, modules/xlog/xl_lib.c: Parsing of select framework syntax moved to the select core; serdev doc showing how to extend select framework within module. 2006-06-09 17:13 mma * doc/serdev/modiface.xml: & -> & in code example 2006-06-09 10:48 kubartv * lib/cds/: ser_profile.c, ser_profile.h: clarified "simple profiling" 2006-06-08 14:04 tma0 * modules/eval/: README, eval.c: - added support for functions when adding values to stack, currently we have time, uuid, stackno 2006-06-07 23:55 andrei * action.c, route.c, usr_avp.c, parser/parse_fline.h: - numeric avp compared with string value fix: the value will be converted to int on-the-fly if possible (unfortunately we don't have enough information to do it on fixup). - HTTP_VERSION_LEN macrodef. typo fix 2006-06-07 23:34 andrei * msg_translator.c, msg_translator.h: - applied patch from Miklos Tirpak (closes SER-110) 2006-06-07 11:08 tma0 * modules/timer/: Makefile, README, timer.c: - added timer module files - the module supports calling specific dedicated route in predefined interval and perfom a task - see README - docbook doc come later 2006-06-07 10:59 tma0 * modules/eval/: Makefile, README, eval.c: - added eval module files - eval enables extression evaluating directly in ser.cfg script using polish notation. - AVP(int/str), select via xlib, fast registers (may be fixuped alternative to using AVP as temporary variables), etc. - both int and str types - see README - docbook doc come later 2006-06-07 10:38 tma0 * modules/db_ops/: Makefile, README, db_ops.c: - db_ops module files added. - db_ops enables processing SQL commands directly in ser.cfg script. See README for more information. Full docbook doc come later. 2006-06-06 19:40 calrissian * modules/dispatcher/dispatch.c: new mode 2 was not evaluated correctly 2006-06-06 13:54 kubartv * modules/presence_b2b/: ChangeLog, euac_funcs.c: corrected BUG reported by Luis Silva - added missing parse_from_header call 2006-06-05 12:37 mma * Makefile.defs, action.c, modules/tm/ut.h: MADDR support (check-in not to forget about) If you need to support maddr parameter in uri (oh, poor you) set the HONOR_MADDR define in the Makefile.defs and recompile. Tested with Windows Messenger 5.1 on TCP connection. 2006-06-01 11:46 tma0 * modules/rr/: rr_mod.c, rr_mod.h: - AVP_FLAG_DIALOG_COOKIE constant published in header to be accesable by other modules that are keen to use dialog cookies 2006-06-01 01:29 tma0 * cfg.y: -optional $ in setavpflag,... identifier 2006-06-01 01:23 tma0 * modules/rr/: avp_cookie.c, avp_cookie.h, rr_mod.c, doc/functions.xml: - removed obsolete rr_add_avp_cookie, rr_store. Use new core function setavpflag instead. rr will store avp to record-route flaged "dialog_cookie" 2006-06-01 01:02 tma0 * action.c, cfg.lex, cfg.y, route_struct.c, route_struct.h, usr_avp.c, usr_avp.h, doc/serdev/routing_engine.xml, doc/seruser/reference.xml: - added AVP flags feature. Every AVP may by flaged from script via setavpflag(avpid, flag) (it's similar like message flags setflags,resetflags,isflagset). AVP flags must be declared using avpflags statement. Flags may be tested via isavpflagset(avpid, flag). Both the setting and testing may also be processed in a module. It's currently used in the "rr" module for dialog_cookies. Such module should register flag using register_avpflag(flag_id). Example: avpflags myflag, dialog_cookie; $a = 123; setavpflag($a, "myflag"); if (isavpflagset($a, "myflag")) { .... $dlg_foo = "foo"; $dlg_bar = "bar"; setavpflag("$f./^dlg_", "dialog_cookie"); 2006-05-31 21:51 calrissian * modules/xmlrpc/xmlrpc.c: fixed a nice memory leak (memory was allocated twice) 2006-05-31 19:03 hallik * select.c: Initialize nested function array 2006-05-31 10:37 tirpi * modules/rr/: fix_lumps.h, record.c, record.h, rr_mod.c: remove_record_route function introduced which can be used to remove the rr HF when it is in message lump memory 2006-05-30 23:24 calrissian * modules/dispatcher/doc/params.xml: added new flag 2 2006-05-30 23:21 calrissian * modules/dispatcher/: dispatch.c, dispatch.h: added flag value 2 which takes username first and falls back to hostname 2006-05-30 22:40 andrei * Makefile.defs, io_wait.c, io_wait.h: - sigio 64 bits bug workarround enabled for linux kernels <2.6.5. 2006-05-30 21:20 andrei * io_wait.h, route.c, route.h: - added route_lookup (like route_get(), but doesn't create a new route if not found) -- patch from Miklos Tirpak -fixed route_new_list() not init. realloc'ed chunk bug, found by Bogdan Pintea 2006-05-30 14:00 tirpi * modules/mysql/dbase.c: bug currected: missing space in query between 'where' and 'order by' keywords 2006-05-26 09:17 kubartv * modules/rls/: ChangeLog, rl_subscription.h, rls_mod.c, rls_mod.h: removed unused xcap_root parameter (it is in xcap module instead) 2006-05-25 16:20 kubartv * modules/tm/ut.h: corrected BUG in uri2dst - t_uac was not working 2006-05-25 15:18 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: updated properties of attribute asserted_id 2006-05-25 14:04 kubartv * modules/: dialog/dlg_request.c, xcap/xcap_mod.c: - cosmetical changes - experimental trick in dialog module 2006-05-25 14:03 kubartv * modules/: pa/ChangeLog, pa/notify.c, presence_b2b/ChangeLog, presence_b2b/events_uac.c, rls/ChangeLog, rls/rl_subscription.c: corrected BUG - missing Max-Forwards header in outgoing requests 2006-05-25 11:37 kubartv * modules/presence_b2b/: ChangeLog, euac_funcs.c, euac_funcs.h, euac_state_machine.c, events_mod.c, events_mod.h, rpc.c, trace.h: - randomized sending of SUBSCRIBE requests (not directly in the QSA subscription processing but initiated by timer; parameter driven) - removed unnecessary code from mod init function 2006-05-25 11:32 kubartv * modules/pa/: ChangeLog, notify.c, pa_mod.c, pa_mod.h, presentity.c, watcher.c: added reaction on failed NOTIFY requests (might be problematic with incorrect clients; may be disabled) 2006-05-25 11:12 kubartv * lib/: cds/sstr.h, presence/notifier_domain.c, xcap/xcap_client.c: cosmetical changes 2006-05-23 11:57 calrissian * modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c, sanity.h, doc/functions.xml, doc/params.xml, doc/sanity.xml: added new check 'parse uris' which checks the presence and parseability of Request, From and To URI. 2006-05-17 16:36 kubartv * modules/rls/: ChangeLog, db_rls.c, rl_subscription.c, rl_subscription.h, rls_data.c, rls_handler.c, rls_mod.c, rls_mod.h, rpc.c, subscription_manager.c, subscription_manager.h, time_event_manager.c, trace.h, uri_ops.c, virtual_subscription.c: - added some parameters for better control over performance (controlling level of nested lists, timer settings, ... see ChangeLog) - handling responses on NOTIFY (destroying subscriptions for non-OK responses) 2006-05-15 23:34 tma0 * modules/rr/avp_cookie.c: - fixed critical precedence bug in base64encode, *tgt_len-- -> (*tgt_len)-- 2006-05-15 11:56 tma0 * Makefile.defs, config.h, daemonize.c, globals.h, main.c, version.h: - OS macro defined in Makefile.defs left unquoted and added OS_QUOTED. OS macro maybe used by 3rd party header in regular way, w/o quotes - added dont_daemonize feature. When a process manager is responsible for running processes then is not happy when spawned process is terminated almost immediately. Manager will try restart ser in infinite loop. Cmd line params (ser.cfg) (backward compatible): -D ... don't fork (dont_fork=1) -DD ... don't daemonize creator process (dont_fork=2) -DDD | or no -D param ... normal daemonizetion (dont_fork>2 or 0) Note there is problem when Ctrl-C in dont_daemonize mode, not all processes are terminated Creator_pid variable..pid of creator process, may be terminated 2006-05-12 10:31 calrissian * select_core.c: ruri select now returns the most recent version of the ruri 2006-05-11 17:51 calrissian * modules/nathelper/nathelper.c: fixed length check for received parameter in case of IPv6. Thanks to Klaus for pointing it out 2006-05-11 15:44 mma * modules/xlog/doc/xlog.xml: documentation updated 2006-05-11 15:26 calrissian * modules/domain/domain_mod.c: - added function is_from_anonym which retruns ture if the From domain is anonymous.invalid (configurable as module parameter). Additionally an AVP is_anonymous with value 1 is added to the user From track. - added module parameter load_preferred_id which tells the lookup_domain function to take the domain from the P-Preferred-Identity header if present instead of the From header. 2006-05-11 15:21 calrissian * modules/tm/tm.c: Added new function t_lookup_cancel. The function returns true if tm knows about the transaction and the request is canceable. Note: the functions accepts only CANCEL requests. 2006-05-11 15:19 calrissian * modules/avp/avp.c: Extended attr2uri. The function now takes a second optional argument which determines the sub part of the ruri as target for the AVP content. Currently supported values: prefix,uri,username,usernamepasswd,domain,domainport,port 2006-05-11 15:15 calrissian * modules/avp/avp.c: let dump_avp dump all AVPs not only user from track 2006-05-11 15:06 calrissian * modules/nathelper/nathelper.c: made received uri parameter IPv6 compliant 2006-05-11 13:29 tma0 * main.c, globals.h: - added creator_pid variable to enable get pid of ser main process that terminates when daemonizing. 2006-05-11 10:49 kozlik * db/schema/: attr_types.xml, domain_settings.xml: documentation updated 2006-05-11 09:29 kubartv * lib/cds/ChangeLog, lib/cds/ser_profile.c, lib/cds/ser_profile.h, lib/cds/simple_profile.c, lib/cds/simple_profile.h, lib/xcap/ChangeLog, lib/xcap/pres_rules.c, lib/xcap/resource_list.c, modules/pa/ChangeLog, modules/pa/auth.h, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pdomain.c, modules/pa/pres_notes.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/reply.c, modules/pa/rpc.c, modules/pa/subscribe.c, modules/pa/trace.h, modules/pa/watcher.c: - corrected BUG in handling PUBLISH in PA module - cosmetical changes in PA, libs - added some trace logs for performance tests 2006-05-10 16:16 hallik * scripts/: dbtext/ser_db/attr_types, mysql/my_create.sql, oracle/or_create.sql, postgres/pg_create.sql: Flags update - recreate from xml-schema. 2006-05-10 16:13 kozlik * db/schema/attr_types.xml: changed values of flags in flag column 2006-05-10 16:12 kozlik * db/db.h: allocated flags for table attr_types and domain_settings 2006-05-04 20:51 mma * modules/avp/: avp.c, doc/functions.xml: - bug: xlset_attr did not set AVP_VAL_STR - more documentation update 2006-05-04 14:20 mma * modules/avp/doc/: avp.xml, functions.xml, params.xml: Documentation update 2006-05-03 16:01 kozlik * db/schema/attr_types.xml, db/schema/global_attrs.xml, scripts/dbtext/ser_db/attr_types, scripts/dbtext/ser_db/global_attrs, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: added global attributes uid_format and did_format 2006-04-28 15:28 kozlik * scripts/dbtext/ser_db/attr_types, db/schema/attr_types.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: set flag 'required' for some attributes 2006-04-26 18:00 kozlik * db/schema/domain_settings.xml, db/schema/ser.xml, scripts/dbtext/ser_db/domain_settings, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: created table domain_settings 2006-04-24 20:16 janakj * modules/auth/api.c: - PRACK added to the list of methods that are alway authenticated 2006-04-24 20:01 janakj * modules/uri_db/uridb_mod.c: - implemented check_uri function, the function can be used to verify whether user (represented by uid) is allowed to use the URI in From/To/Request-URI 2006-04-21 16:28 andrei * Makefile.defs, action.c, config.h, forward.c, ip_addr.h, msg_translator.c, msg_translator.h, version.h, modules/sl/sl_funcs.c, modules/tm/sip_msg.c, modules/tm/t_funcs.c, modules/tm/t_fwd.c, modules/tm/t_fwd.h, modules/tm/t_lookup.c, modules/tm/t_msgbuilder.c, modules/tm/t_msgbuilder.h, modules/tm/t_reply.c, modules/tm/uac.c, modules/tm/ut.h, modules/xmlrpc/http.c, parser/msg_parser.h, parser/parse_uri.c, parser/parse_via.c, parser/parse_via.h: - more struct dest_info conversions (via_builder, tm: build_uac_req, assemble_via a.s.o) - basic support for comp=method (where mehtod=sigcomp|sergz) parsing (via, various uris) and adding (via, rr lumps). The code is compiled only if USE_COMP is defined. NOTE: for now the code is useless (no compression code yet and no compression hooks), so by default it's not compiled. WARNING: lots of changes and very lightly tested 2006-04-21 10:39 kubartv * modules/presence_b2b/: ChangeLog, euac_funcs.c, events_mod.c, events_uac.c, events_uac.h, qsa_events.c, qsa_events.h, rpc.c: added parameter presence_outbound_proxy (may be used instead of presence_route) 2006-04-19 18:15 janakj * timer.c: - L_INFO turned into DBG (too noisy) 2006-04-19 18:11 janakj * action.c: - "null action list" warning turned into debugging message (too noisy) 2006-04-19 16:48 janakj * modules/auth_db/authorize.c: - fixed bug introduced with SUPPORT_EMPTY_USERNAMES 2006-04-19 14:49 janakj * scripts/dbtext/ser_dbtext.sh: - cmdline option support 2006-04-18 21:56 andrei * Makefile.defs, action.c, error.c, error.h, forward.c, forward.h, ip_addr.h, proxy.h, resolve.c, resolve.h, modules/mediaproxy/functions.h, modules/nathelper/natping.c, modules/sl/sl_funcs.c, modules/tm/t_funcs.c, modules/tm/t_fwd.c, modules/tm/t_reply.c, modules/tm/uac.c, modules/tm/ut.h: - more dest_info conversions: - forward_request takes now a dest_info parameter - various something2dst conversions functions - got rid of the temprary mk_proxy when forwarding after the uri - updated all the affected modules WARNING: not tested, use with care 2006-04-18 20:13 janakj * modules/usrloc/udomain.c: - more safety checks 2006-04-18 17:59 janakj * doc/stylesheets/dbschema/xsl/sql.xsl, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql, db/schema/version.xml: - generate version table entries in the xsl script when processing table definitions on XML 2006-04-18 15:51 andrei * forward.c: - missing dst intialization fix 2006-04-18 12:53 janakj * scripts/mysql/ser_mysql.sh: - make drop user work with older mysql releases 2006-04-18 12:31 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: changed name of attribute rpid 2006-04-18 11:27 janakj * Makefile: - reverted accidental changes 2006-04-18 11:12 kozlik * Makefile, db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: updated types of attributes 2006-04-18 10:47 janakj * scripts/mysql/ser_mysql.sh: - heavily improved version of the mysql script: - Use command line options instead of environment variable - allow to change the database name, usernames, and passwords - optionaly keep users when deleting database - generate dumps with/without schema definition - up-to-date documentation 2006-04-18 10:43 janakj * scripts/: dbtext/ser_db/version, mysql/my_create.sql, mysql/my_drop.sql, oracle/or_create.sql, postgres/pg_create.sql, postgres/pg_drop.sql: - updated from master files 2006-04-18 10:42 janakj * doc/stylesheets/dbschema/xsl/: mysql.xsl, sql.xsl: - do not generate users, scripts will take care of it 2006-04-18 10:42 janakj * db/schema/ser.xml: - removed user definition 2006-04-18 10:41 janakj * db/schema/version.xml: - included version of cpl table 2006-04-18 10:41 janakj * db/schema/cpl.xml: - version added 2006-04-14 11:55 kozlik * scripts/dbtext/ser_db/attr_types, db/schema/attr_types.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: attribute type 'acl' added 2006-04-14 10:55 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: names of attributes changed 2006-04-13 18:05 janakj * scripts/: dbtext/ser_db/cpl, dbtext/ser_db/domain, mysql/my_create.sql, oracle/or_create.sql, postgres/pg_create.sql: - updated from the master schema definition 2006-04-13 18:04 janakj * db/schema/domain.xml: - remove useless columnt 2006-04-13 18:04 janakj * db/schema/ser.xml: - include cpl table 2006-04-13 18:03 janakj * db/schema/cpl.xml: - cpl table definition (uid version) 2006-04-13 14:21 kubartv * modules/rls/: ChangeLog, rls_data.c, rls_mod.c, rls_mod.h: added parameter max_notifications_at_once 2006-04-13 14:20 kubartv * modules/pa/: ChangeLog, pa_mod.c, pa_mod.h, pdomain.c, presentity.c, presentity.h, qsa_interface.c, qsa_interface.h, subscribe.c: prepared for subscriptions to clients 2006-04-13 01:01 sobomax * modules/: nathelper/doc/nathelper.xml, registrar/reg_mod.c, registrar/save.c, registrar/save.h: Update e-mail. 2006-04-12 20:04 andrei * Makefile.defs, action.c, forward.c, forward.h, ip_addr.h, onsend.h, tcp_main.c, tcp_server.h, udp_server.c, udp_server.h, modules/mediaproxy/functions.h, modules/nathelper/natping.c, modules/sl/sl_funcs.c, modules/tm/t_funcs.c, modules/tm/t_fwd.c, modules/tm/t_lookup.c, modules/tm/t_reply.c, modules/tm/uac.c, utils/sercmd/sercmd.c: - msg_send(), udp_send() and tcp_send() parameter list changed (now they use a struct dest_info to pack several of the old params) 2006-04-12 19:50 andrei * modules/msilo/msilo.c: - warning fixes 2006-04-12 19:46 kubartv * modules/pa/: ChangeLog, message.c: corrected bug - added missing from header parsing 2006-04-12 17:11 janakj * scripts/mysql/ser_mysql.sh: - write the format of tables into dump 2006-04-11 18:34 kubartv * modules/pa/: ChangeLog, message.c, message.h: changed parameter of "authorize_message" function (filename with im-rules instead of XCAP root) 2006-04-11 17:48 kubartv * lib/presence/ChangeLog, lib/presence/notifier.h, lib/presence/notifier_domain.c, lib/presence/notifier_domain.h, lib/presence/qsa_params.c, lib/presence/qsa_params.h, lib/presence/subscriber.h, modules/pa/ChangeLog, modules/pa/auth.c, modules/pa/presentity.h, modules/pa/qsa_interface.c, modules/pa/rpc.c, modules/pa/winfo_doc.c, modules/presence_b2b/ChangeLog, modules/presence_b2b/qsa_events.c, modules/rls/ChangeLog, modules/rls/rl_subscription.h, modules/rls/rls_data.c, modules/rls/rls_data.h, modules/rls/virtual_subscription.c: changed QSA - prepared for internal subscription parameters and reduced memory allocations 2006-04-11 15:35 janakj * modules/domain/domain.c: - check for DB_LOAD_SER flag to make flag checking consistent across modules. Closes SER-100 2006-04-11 15:12 janakj * sr_module.c: - fix_param returns 1 when FPARAM_INT is used and the parameter is not a number Closes SER-101 2006-04-11 15:02 janakj * modules/tm/tm.c, modules/sl/sl.c, sr_module.c, sr_module.h: - cosmetic change, FPARAM_ASCIIZ renamed to FPARAM_STRING Closes SER-102 2006-04-11 14:33 janakj * modules/usrloc/ul_rpc.c: - changed result type of show_contacts (should be array). Closes SER-104 2006-04-11 10:13 kubartv * modules/presence_b2b/: ChangeLog, events_mod.c, qsa_events.c, qsa_events.h: added parameter "additional_presence_headers" containing SIP headers added into outgoing SUBSCRIBE requests for presence 2006-04-10 18:59 kubartv * modules/pa/ChangeLog, modules/pa/offline_winfo.c, modules/pa/qsa_interface.c, lib/presence/ChangeLog, lib/presence/notifier.h, lib/presence/notifier_domain.c, lib/presence/notifier_domain.h, lib/presence/pres_doc.h, modules/presence_b2b/ChangeLog, modules/presence_b2b/qsa_events.c, modules/rls/ChangeLog, modules/rls/virtual_subscription.c: corrected content-type propagation through QSA 2006-04-10 16:39 kozlik * db/schema/ser.xml, db/schema/version.xml, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: removed tables for server monitoring - no more needed 2006-04-10 16:20 kozlik * db/schema/global_attrs.xml, scripts/dbtext/ser_db/global_attrs, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: added default values of global attributes 2006-04-10 15:24 kozlik * db/schema/domain.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: added default value to column 'last_modified' in table 'domain' (this change is required by serweb) 2006-04-10 12:50 kubartv * modules/dispatcher/: dispatch.c, dispatch.h, dispatcher.c: added function "ds_select_new" for setting new_uri instead of dst_uri (usable for sending redirects instead of forwarding) 2006-04-10 09:32 kubartv * modules/: pa/ChangeLog, pa/auth.c, pa/pa_mod.c, pa/pa_mod.h, xcap/ChangeLog, xcap/xcap_params.c: - added PA module parameter for pres-rules filename on XCAP server - reduced trace logs from XCAP module 2006-04-07 16:55 andrei * Makefile.defs, NEWS, cfg.lex, cfg.y, dprint.h, globals.h, main.c, mem/f_malloc.c, mem/mem.h, mem/memdbg.h, mem/q_malloc.c, mem/shm_mem.c: - separate memdbg log level which controls the memory/malloc related debug messages (to see them ser must be compiled with malloc debuging: -DDBG_QM_MALLOC or -DDBG_FM_MALLOC and memdbg must be <= debug ). By default is set to L_DBG. E.g.: setting memdbg=100 in ser.cfg will make sure that you'll never see a malloc debug message. Note: memdbg is different from memlog, memlog is the log level used for malloc statistics (printed on exit or on SIGUSR1). - default log level switched to 0: this means that in the absence of -d* commandline parameters or of the debug=no in ser.cfg, only errors and other critical messages will be logged (no warnings, info, notice or dbg). 2006-04-07 15:46 kubartv * Makefile: xcap module excluded from build 2006-04-07 15:43 kubartv * doc/presence/examples.xml, lib/README, lib/xcap/Makefile.ser, lib/xcap/msg_rules.c, lib/xcap/msg_rules.h, lib/xcap/pres_rules.c, lib/xcap/pres_rules.h, lib/xcap/resource_list.c, lib/xcap/resource_list.h, lib/xcap/xcap_client.c, lib/xcap/xcap_client.h, lib/xcap/doc/xcap.xml, modules/pa/ChangeLog, modules/pa/auth.c, modules/pa/auth.h, modules/pa/message.c, modules/pa/offline_winfo.c, modules/pa/offline_winfo.h, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/subscribe.c, modules/pa/watcher.c, modules/pa/watcher.h, modules/pa/doc/functions.xml, modules/pa/doc/params.xml, modules/presence_b2b/Makefile, modules/presence_b2b/events_mod.c, modules/presence_b2b/doc/presence_b2b.xml, modules/rls/ChangeLog, modules/rls/Makefile, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rls_handler.c, modules/rls/rls_mod.c, modules/rls/rls_mod.h, modules/rls/virtual_subscription.c, modules/xcap/ChangeLog, modules/xcap/Makefile, modules/xcap/xcap_mod.c, modules/xcap/xcap_mod.h, modules/xcap/xcap_params.c, modules/xcap/xcap_params.h: - XCAP queries moved into XCAP module, all other modules (and libs) are now independent on libcurl3 - parameter settings which was done via AVP (like xcap_root) and output variables (like subscription_status) changed to usage of global variables - due to problems with AVPs if functions called from script send requests (like NOTIFY from handle_subscripton - after sending it are AVPs cleared) 2006-04-05 10:49 andrei * fastlock.h: - ppc fixes (s/stw/stwx/, s/lwz/lwzx) - missing early clobbers added for x86, sparc*, armv6, ppc*, alpha 2006-04-04 20:04 andrei * Makefile.defs, fastlock.h, lock_ops.h, doc/locking.txt: - fastlock: optimizations (in general a "nicer" spin on the lock for the other cpus) and cleanups for sparc, sparc64, armv6 (nosmp for now), ppc*, mips* - fastlock: alpha: replace the cond. jump backward with a cond. jump forward and then jump backward (because a cond. jump with a negative relative offset is always predicted as taken and we want it to be predicted as not taken) - fastlock: sparc (32) smp support - lock_ops.h: introduced lock_try and lock_set_try (non-blocking lock_*_get versions, returns -1 if it failed to get the lock and 0 if it succeeds), for all the supported locking methods (fast_lock, pthread_mutex, posix_sem, sysv_sems) - updated locking doc. 2006-04-04 18:05 kubartv * doc/presence/examples.xml, etc/presence/full-no-failover.cfg, etc/presence/no-db.cfg: cosmetical changes 2006-04-04 17:37 kubartv * etc/presence/: full-no-failover.cfg, no-db.cfg: Added sample configuration files for presence. For more information see "presence handbook" (ftp://ftp.iptel.org/pub/ser/presence/presence-handbook/index.html) 2006-04-04 16:51 kubartv * doc/presence/examples.xml: added example of forwarding to presence server 2006-04-04 16:16 kubartv * doc/presence/: examples.xml, intro.xml, presence_book.xml: actualized documentation (config examples) 2006-04-04 16:14 kubartv * scripts/dbtext/ser_db/offline_winfo, scripts/mysql/my_create.sql, db/schema/offline_winfo.xml, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: forgotten to previous commit - changed DB schema 2006-04-04 14:00 kubartv * modules/pa/: ChangeLog, offline_winfo.c, offline_winfo.h, subscribe.c, winfo_doc.c, doc/functions.xml: storing subscription status into AVP and using it when storing offline watcherinfo 2006-04-04 13:08 andrei * atomic_ops.c: - typo fixed 2006-04-04 11:45 kubartv * modules/msilo/ms_msg_list.c: corrected bug when walking through list of sent messages 2006-04-04 11:25 kubartv * modules/: rls/ChangeLog, rls/rl_subscription.c, pa/ChangeLog, pa/message.c, pa/notify.c, pa/doc/functions.xml, presence_b2b/ChangeLog, presence_b2b/euac_funcs.c: NULL bodies replaced with empty string due to TCP problems with requests sent without Content-Length 2006-04-04 11:24 kubartv * lib/xcap/msg_rules.c: reduced logging 2006-04-03 21:03 andrei * fastlock.h, atomic/atomic_x86.h: - membar_write on x86_64 is by default empty (since on amd64 stores are always ordered) - x86/x86_64 lock optimizations: spinning on a lock should be friendlier now for the other cpus caches (at the extra cost of a cmp mem + jump) ; tried to arrange a little better the instructions to allow for some parallel execution. - x86 unlocks with xchg by default (since some x86s reorder stores, so a simple mov is unsafe) 2006-04-03 19:24 kubartv * lib/presence/utils.c, lib/presence/utils.h, lib/xcap/xcap_client.c, modules/pa/ChangeLog, modules/pa/notify.c, modules/pa/reply.c, modules/pa/subscribe.c, modules/rls/ChangeLog, modules/rls/rlmi_doc.c, modules/rls/subscription_manager.c: corrected buggy contact sent from RLS module, created function in common libs for server contact extraction 2006-04-03 16:30 andrei * fastlock.h, test/lock_test.c: - lock optimizations: use the lock specific membar only if the lock_get operation succeeded (this means don't use it while spinning) => move the membar call in get_lock or try_lock - added try_lock: like get_lock but doesn't block (returns -1 on failure and 0 on success) 2006-04-03 15:32 andrei * atomic_ops.c, atomic/atomic_unknown.h, test/atomic_test2.c: - s/atomic_ops_destroy/destroy_atomic_ops - fixed membar w/ locks (should be unlock; lock) - added a separate lock for membar w/ locks (unkown arch). 2006-03-31 23:22 andrei * Makefile.defs, atomic_ops.h, fastlock.h, atomic/atomic_alpha.h, atomic/atomic_arm.h: - added atomic ops & mem. barriers support for: - arm - arm v6 (untested, but it compiles ok) - alpha (untested. but it compiles ok) - fastlock: minor fixes - Makefile.defs: support for mip64 and armv6; various minor fixes 2006-03-31 15:59 kubartv * modules/: pa/doc/pa.xml, pa/doc/params.xml, rls/rls_mod.c, rls/doc/functions.xml, rls/doc/params.xml, rls/doc/rls.xml, rls/doc/xcap.xml, presence_b2b/events_mod.c, presence_b2b/doc/params.xml: updated documentation 2006-03-30 21:56 andrei * Makefile.defs, atomic_ops.c, atomic_ops.h, atomic_ops_init.h, main.c, atomic/atomic_mips2.h, atomic/atomic_ppc.h, atomic/atomic_sparc.h, atomic/atomic_sparc64.h, atomic/atomic_unknown.h, atomic/atomic_x86.h, test/atomic_test.c, test/atomic_test2.c: - makefile: - compile in 64bit mode by default on sparc64 - sparc <= v8 support - -CC_GCC_LIKE_ASM is defined when the compiler supports gcc style inline asm (gcc and icc) - atomic operations and memory barriers support for: - x86 - x86_64 - mips (only in NOSMP mode and if it supports ll and sc) - mips2 (mips32, isa >= 2) - mips64 - powerpc - powerpc64 - sparc <= v8 (only memory barriers, the atomic operations are implemented using locks because there is no hardware support for them) - sparc64 - both 32 (v8plus) and 64 bit mode If there is no support for the compiler/arch. combination, it falls back to locks. The code is tested (only basic tests: it runs and the results are ok, but no parallel tests) on x86, x86_64, mips2, powerpc, sparc64 (both modes). The sparc version runs ok on sparc64 (so it's most likely ok). powerpc64 and mips64 not tested due to no access to the corresponding hardware, but they do compile ok. For more details see the comments at the beginning of atomic_ops.h. 2006-03-30 16:13 kubartv * doc/presence/biblio.xml, doc/presence/draft_iptel_im_rules.xml, doc/presence/install.xml, doc/presence/intro.xml, doc/presence/presence_book.xml, doc/presence/xcap.xml, modules/pa/message.c, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/doc/functions.xml, modules/pa/doc/pa.xml, modules/pa/doc/params.xml, modules/pa/doc/xcap.xml, modules/rls/ChangeLog, modules/rls/rls_mod.c, modules/rls/rls_mod.h, modules/rls/doc/params.xml, modules/rls/doc/rls.xml, modules/rls/doc/xcap.xml: - updated presence handbook and pa and rls documentation - cosmetical changes in rls and pa (removed unused parameters) 2006-03-30 12:37 andrei * Makefile.defs, parser/parse_event.c: - removed unused code 2006-03-30 07:49 kubartv * lib/xcap/: ChangeLog, parse_pres_rules.c: corrected bug - library was uncompilable 2006-03-29 17:35 kubartv * modules/pa/ChangeLog, modules/pa/message.c, lib/xcap/ChangeLog, lib/xcap/common_policy.c, lib/xcap/common_policy.h, lib/xcap/msg_rules.c, lib/xcap/msg_rules.h, lib/xcap/parse_common_rules.c, lib/xcap/parse_common_rules.h, lib/xcap/parse_msg_rules.c, lib/xcap/parse_msg_rules.h, lib/xcap/parse_pres_rules.c, lib/xcap/parse_pres_rules.h, lib/xcap/pres_rules.c, lib/xcap/pres_rules.h, lib/xcap/xcap_client.c: added functions for MESSAGE authorization 2006-03-28 13:41 kubartv * modules/msilo/msilo.c: corrected bug in handling tm callback parameter 2006-03-28 13:37 kubartv * modules/pa/: ChangeLog, pa_mod.c, pa_mod.h, publish.c: added parameter max_publish_expiration 2006-03-27 14:53 kubartv * modules/pa/: ChangeLog, offline_winfo.c: corrected bug in offline watcherinfo dump 2006-03-27 09:39 kubartv * modules/pa/: ChangeLog, message.c, message.h, notify.c, offline_winfo.c, pa_mod.c, subscribe.c: added function for message authorization (only template now) 2006-03-24 08:10 kubartv * lib/xcap/: ChangeLog, xcap_client.c: optimized XCAP document access - each process has its own curl handle 2006-03-23 15:26 kubartv * modules/rls/: ChangeLog, db_rls.c, rl_subscription.c, rl_subscription.h, rls_data.c, rls_data.h, virtual_subscription.c: optimized count of sent NOTIFY requests 2006-03-23 13:24 kubartv * modules/rls/: ChangeLog, rl_subscription.c, rls_handler.c, subscription_manager.c, virtual_subscription.c: cosmetical changes (logging), corrected memory leak 2006-03-23 13:23 kubartv * lib/cds/logger.h, lib/xcap/xcap_client.c, modules/pa/qsa_interface.c, modules/pa/subscribe.c, modules/presence_b2b/euac_funcs.c, modules/presence_b2b/events_uac.c, modules/presence_b2b/qsa_events.c: cosmetical changes (logging) 2006-03-22 21:24 tma0 * modules/textops/textops.c: - @select return non null pointer event when res->len==0, it's required by @select =~ "foo" comparision (at least) 2006-03-22 19:40 tma0 * modules/textops/textops.c: - line terminator \r\n (instead simple \n) when adding a header using append_hf_value, insert_hf_value. 2006-03-22 12:12 kubartv * modules/presence_b2b/: ChangeLog, euac_funcs.c, events_uac.c: added "Content-Length: 0" into outgoing SUBSCRIBE requests (such message is otherwise not parsed by SER when using TCP transport) 2006-03-22 10:43 kubartv * lib/presence/ChangeLog, lib/presence/notifier.h, lib/presence/notifier_domain.c, modules/pa/ChangeLog, modules/pa/publish.c, modules/pa/qsa_interface.c, modules/pa/subscribe.c, modules/pa/trace.h, modules/pa/watcher.c, modules/presence_b2b/ChangeLog, modules/presence_b2b/euac_funcs.c, modules/presence_b2b/euac_state_machine.c, modules/presence_b2b/events_uac.h, modules/rls/ChangeLog, modules/rls/rls_handler.c, modules/rls/trace.h, modules/rls/virtual_subscription.c, modules/presence_b2b/qsa_events.c, modules/presence_b2b/trace.h: lib/presence: QSA carries subscription status pa: set subscription status for internal subscriptions, using get_content_length instead of strlen(body), corrected change flag settings rls: accepts subscription status from QSA presence_b2b: using get content length instead of strlen(body), propagate subscription status through QSA 2006-03-21 01:54 mma * select_core.c, select_core.h: Core select R-URI splitting into parts introduced: @ruri.(type|user|host|port) 2006-03-20 14:35 kubartv * modules/rls/: ChangeLog, virtual_subscription.c: reduced number of NOTIFY messages sent to the subscriber (if presence document doesn't change, notification is not propagated from virtual subscription) 2006-03-20 14:05 kubartv * modules/pa/auth.c, modules/pa/qsa_interface.c, lib/cds/logger.h, modules/presence_b2b/qsa_events.c, modules/rls/ChangeLog, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rls_auth.c, modules/rls/rls_auth.h, modules/rls/rls_data.c, modules/rls/rls_data.h, modules/rls/rls_mod.h, modules/rls/rpc.c, modules/rls/virtual_subscription.c, db/schema/rls_subscription.xml, lib/presence/ChangeLog, lib/presence/notifier.h, lib/presence/notifier_domain.c, lib/presence/notifier_domain.h, lib/presence/pres_doc.c, lib/presence/pres_doc.h, scripts/dbtext/ser_db/rls_subscription, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: rls - multiple message queues replaced with one shared - xcap root stored into database with subscription data pa, presence_b2b, lib: little changes in API for internal status notification (QSA) 2006-03-19 00:40 mma * route.c: Comparing string results of @select or $avp expression with numeric value. Test like "123" > 100 is not allowed by cfg.y rules, but $test > 10 is. NOTE: the right operator MUST be number to do the numeric comparison. 2006-03-18 17:46 mma * modules/rr/: loose.c, rr_mod.c, rr_mod.h, doc/params.xml: Module param next_route_avp introduced. If set and next route is found within loose_route() call, the uri is stored in the AVP. 2006-03-17 20:22 calrissian * modules/auth_db/authorize.c: avoid database lookups on empty authname. compile with SUPPORT_EMPTY_AUTHNAME if you want to have empty usernames. 2006-03-17 20:10 tma0 * modules/textops/textops.c: - sorry, removed debug messages 2006-03-17 20:08 tma0 * modules/textops/textops.c: - fixed insert_hf_value of index #1 when no header presented 2006-03-17 19:35 tma0 * modules/textops/doc/functions.xml: - set_any_uri support notes 2006-03-17 19:31 tma0 * modules/textops/textops.c: - support for @sel_any_uri nested 2006-03-17 10:45 kubartv * modules/presence_b2b/: ChangeLog, rpc.c: updated trace function 2006-03-17 10:43 kubartv * modules/pa/ChangeLog, modules/pa/auth.c, modules/rls/ChangeLog, lib/xcap/pres_rules.c, lib/xcap/pres_rules.h, lib/xcap/resource_list.c, lib/xcap/resource_list.h, lib/xcap/xcap_client.c, lib/xcap/xcap_client.h, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rls_handler.c, modules/rls/rls_mod.c, modules/rls/virtual_subscription.c: - changed parameters of XCAP queries in PA, RLS and libs - changed processing of nested resource list (more efficient) 2006-03-16 13:17 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: created new attribute type for sending missed calls 2006-03-16 13:13 janakj * cfg.y: - check command type only if cmd returned anything, reported by Tomas Mandys 2006-03-16 12:38 tma0 * modules/tm/tm.c: - added support for new jjanak API (fix_param). New function t_replicate_to, t_relay_to, t_forward_nonack have 2 param, 1st is protocol, 2nd ip:port. Both support fix_param. It enables set destination e.g. using an AVP 2006-03-16 11:47 janakj * modules/domain/domain_mod.c: - fixed wrong test for DB_DISABLED, discovered by Michal Matyska 2006-03-15 20:16 andrei * atomic_ops.h, fastlock.h: - added mb_atomic_* ops, equivalent to membar(); atomic_*, but more optimized (e.g. on x86 most atomic ops act also as memory barriers so mb_atomic_* will be equiv. to atomic_* ) - support for mips cpu which don't implement full mips isa2, but do support ll and sc 2006-03-15 17:13 andrei * Makefile, etc/ser.cfg, modules/ctl/ctl.cfg: - Makefile: added nodeb: make tar nodeb=1 (the tar.gz won't contain the debian subdir anymore, needed for debian packaging) - updated ser.cfg: removed old fifo and added it via ctl 2006-03-15 17:05 kubartv * modules/: pa/trace.h, presence_b2b/trace.h, rls/trace.h, rls/uri_ops.c, rls/uri_ops.h: forgotten files from previous commit (improved debugging and new RLS functions) 2006-03-15 17:03 kubartv * lib/cds/logger.h, lib/cds/sstr.c, lib/cds/sstr.h, lib/presence/notifier_domain.c, lib/presence/pidf.c, lib/presence/xml_utils.c, lib/xcap/parse_pres_rules.c, lib/xcap/pres_rules.c, lib/xcap/pres_rules.h, lib/xcap/resource_list.c, lib/xcap/resource_list.h, lib/xcap/resource_lists_parser.c, lib/xcap/xml_utils.c, lib/xcap/xml_utils.h, modules/rls/ChangeLog, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rls_handler.c, modules/rls/rls_handler.h, modules/rls/rls_mod.c, modules/rls/rpc.c, modules/rls/subscription_manager.c, modules/rls/subscription_manager.h, modules/rls/time_event_manager.c, modules/rls/virtual_subscription.c, modules/pa/dlist.c, modules/pa/offline_winfo.c, modules/pa/pa_mod.c, modules/pa/pdomain.c, modules/pa/pres_notes.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/reply.c, modules/pa/subscribe.c, modules/pa/watcher.c, modules/presence_b2b/ChangeLog, modules/presence_b2b/euac_funcs.c, modules/presence_b2b/euac_funcs.h, modules/presence_b2b/euac_internals.c, modules/presence_b2b/euac_internals.h, modules/presence_b2b/euac_state_machine.c, modules/presence_b2b/euac_state_machine.h, modules/presence_b2b/events_mod.c, modules/presence_b2b/events_uac.c, modules/presence_b2b/events_uac.h, modules/presence_b2b/qsa_events.c, modules/presence_b2b/qsa_events.h, modules/presence_b2b/rpc.c: corrected some bugs in libraries and added some functions modified RLS processing - separated XCAP query and subscription handling, added some functions for that, improved debugging improved PA and PRESENCE_B2B debugging 2006-03-13 21:20 andrei * Makefile.defs, atomic_ops.c, atomic_ops.h, timer.c, test/atomic_test.c: - timer: proper includes for no fast lock case - Makefile: mips gcc params fixes - atomic_* updates [work in progress] 2006-03-13 16:43 andrei * modules/tm/h_table.h: - fixed conflicting flags 2006-03-13 11:47 janakj * modules/xmlrpc/xmlrpc.c: - fixed memory leak (discovered by Vaclav Kubart) 2006-03-13 11:24 janakj * modules/: ctl/fifo_server.c, fifo/fifo_server.c: - fixed memory leak (discovered by Vaclav Kubart) 2006-03-13 09:48 kubartv * modules/tm/: t_reply.h, tm.c, tm_load.c: added wrapper function for C calls to w_t_reply (needed after changes done by TMa) 2006-03-09 21:44 andrei * atomic_ops.c, atomic_ops.h, test/atomic_test.c, test/lock_test.c, test/mips_lock.c: - advanced synchronization functions: atomic operations (inc, dec, inc_and_test, dec_and_test, or, and) and memory barriers. [ work in progress, for now: x86, x86_64 and mips2 ] 2006-03-08 17:50 andrei * fastlock.h: - mips inline asm gcc 3.x warnings fixed - mips2 NOSMP mode (skip sync) - minor x86 & mips optimizations 2006-03-08 16:31 tma0 * sr_module.h: - make gcc happy when compiling with a c++ module (str str -> struct _str str) 2006-03-07 15:44 tma0 * modules/tm/tm.c: - support for new fixup_param allowing using t_reply as sl_reply (AVP may be used as parameters) 2006-03-07 14:12 andrei * modules/tm/t_reply.c: - useless set_avp_list removed 2006-03-07 10:58 andrei * modules/tm/: lock.c, lock.h: - timer lock cleanups (removed timer related lock stuff since timers are now external, in-core) 2006-03-07 00:59 andrei * Makefile.defs, cfg.lex: - removed the dependency on libfl 2006-03-06 15:42 kubartv * lib/: cds/dstring.c, cds/dstring.h, cds/serialize.c, cds/sstr.c, presence/lpidf.c, presence/pidf.c, presence/pres_doc.c, presence/xpidf.c: improved robustness 2006-03-03 19:23 janakj * modules/tls/: tls_rpc.c, tls_mod.c: - deallocate lock only if it was really allocated - implemented tls.init (lists all existing TLS connections) 2006-03-03 16:52 janakj * modules/tls/: tls_config.c, tls_config.h, tls_domain.c, tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_mod.h, tls_rpc.c, tls_rpc.h, tls_select.c, tls_select.h, tls_server.c, tls_server.h, tls_util.c, tls_util.h, tls_verify.c, tls_verify.h: - fixed file comments - added missing defines in header files - added missing Id tags 2006-03-03 13:35 janakj * modules/tls/tls_select.c: - fixed get_ssl (TCP extra data contains pointer to a different structure) 2006-03-03 13:26 janakj * modules/tls/tls_mod.c: - make sure tls modparams do not overview defaults for the external configuration file 2006-03-03 13:23 janakj * modules/tls/tls.cfg: - a couple of typos fixed 2006-03-03 13:22 janakj * modules/tls/tls.cfg: - minor beautification 2006-03-03 13:20 janakj * modules/tls/tls.cfg: - Example configuration file for tls module 2006-03-03 12:26 janakj * modules/tls/: tls_config.c, tls_config.h, tls_domain.c, tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_mod.h, tls_rpc.c, tls_rpc.h, tls_server.c, tls_server.h, tls_util.c, tls_util.h: - Support for external TLS configuration file - support for relative path names (CFG_DIR will be added automaticaly) - Support for run-time configuration re-load - tls.reload management command implemented 2006-03-03 11:46 kubartv * modules/tm/dlg.c: corrected potential memory leak sources (shown under "heavy load") 2006-03-03 10:58 janakj * modules/registrar/reg_mod.h: - added missing extern keyword, reported by Daniel Dodson 2006-03-02 18:22 kubartv * modules/pa/: ChangeLog, notify.c, pdomain.c, presentity.c, qsa_interface.c, reply.c, subscribe.c, winfo_doc.c: - improved robustness - cosmetical changes - corrected BUG - contacts sent in all 2xx responses 2006-03-02 14:56 kubartv * modules/auth_db/authdb_mod.c: returned lost auth_dbf initialization 2006-03-01 17:29 janakj * modules/tm/: h_table.c, h_table.h, t_hooks.c, t_reply.c, tm_load.c: - recover all avps in failure and onreply routers - fixed small nit in an error message 2006-03-01 17:05 janakj * modules/registrar/: reg_mod.c, reg_mod.h, reply.c, save.c: - aligned to the new sl_api structure of sl module - new parameters code_attr, reason_attr, and contact_attr - save_noreply will save the reply code, reply reason text and contacts in AVPs which can be then accessed from the script, so one can do: save_noreply("location"); ... # Do something here append_to_reply("$contact"); sl_reply("$code", "$reason"); - Support for retry-after removed, it can be done from the script now (which is more flexible) 2006-03-01 17:01 janakj * modules/: auth_db/authdb_mod.c, auth_db/authdb_mod.h, auth_db/authorize.c, cpl-c/cpl.c, cpl-c/cpl_env.h, cpl-c/cpl_run.c, options/mod_options.c, sanity/sanity.c, sanity/mod_sanity.c, sanity/mod_sanity.h, speeddial/sdlookup.c, speeddial/speeddial.c, speeddial/speeddial.h, xmlrpc/xmlrpc.c: - aligned to the new sl_api structure of sl module 2006-03-01 17:00 janakj * modules/auth/: auth_mod.c, auth_mod.h: - aligned to the new sl_api_t structure 2006-03-01 16:59 janakj * modules/sl/: sl.c, sl.h, sl_funcs.c, sl_funcs.h: - expose internal functions through a structure like other ser modules, - bind_sl added - module name changed to match the real library name 2006-03-01 13:02 janakj * modules/sl/: sl.c, sl_funcs.c, sl_funcs.h: - support for attributes in sl_reply parameters, for example: $code = 200; $reason = "OK"; sl_reply("$code", "$reason"); 2006-03-01 13:00 janakj * sr_module.h, sr_module.c: - generic fix_param fixup function, the function produces fparam_t structure, which can contain parsed integer, str string, AVP, regex, or asciiz character. The function gets the original string parameter as input 2006-03-01 10:16 tma0 * modules/textops/: textops.c, doc/functions.xml: - support for uris with or without LAQUOT/RAQUOT - select @hf_name.HDR[IDX].uri will strip LAQUOT/RAQUOT 2006-03-01 08:45 kubartv * modules/pa/: ChangeLog, presentity.c, presentity.h, reply.c, subscribe.c, watcher.c: little optimalization in handling subscription 2006-03-01 08:42 kubartv * modules/rls/: ChangeLog, rls_mod.c: corrected bug in one shot timer usage 2006-03-01 08:40 kubartv * route_struct.h, cfg.y: corrected problems reported by Warren McCoubrey with compilation problems on Redhat 9 with gcc 3.2.2 and bison 1.35 (bison++) 2006-02-28 17:19 tma0 * modules/textops/: textops.c, doc/functions.xml: - support for headers using Authorization syntax, i.e. comma delimited list of params (comma is not multi-value delimiter) 2006-02-28 12:50 mma * modules/xlog/xl_lib.c: Allowed digits inside of select's ID (same way as ID in cfg.lex - start with letter, then letter/digit/'_') 2006-02-28 10:21 janakj * parser/digest/digest_parser.c: - fixed typo ('n' -> '\n'), reported by Tomas Mandys 2006-02-27 21:50 tma0 * select.c: - improved error message when select cannot be parsed 2006-02-27 15:28 tma0 * modules/textops/: textops.c, doc/functions.xml: - support for getting uris @hf_value.name.uri, e.g. @hf_value.route.uri, it returns comma delimited list of uris "," - if used with index then returns uri part of particular header - param called uri may be accesed using @hf_value.route.p.uri 2006-02-27 14:56 mma * modules/xlog/xl_lib.c: Bug corrected: allow negative numbers as index in select parser 2006-02-27 12:43 kubartv * lib/cds/dstring.c, lib/presence/lpidf.c, lib/presence/pidf.c, lib/presence/xpidf.c, modules/pa/ChangeLog, modules/pa/notify.c, modules/pa/winfo_doc.c, modules/rls/ChangeLog, modules/rls/rl_subscription.c, modules/rls/rlmi_doc.c: corrected bugs: under heavy load vere allocated buffers with zero length, but they were not freed 2006-02-26 21:26 mma * modules/xlog/xl_lib.c: Allowing underscore in select_ids and don't overskip one char just behind the resolved select. 2006-02-26 17:32 mma * select.c: Bug corrected when parsing xlog's select, which uses DIVERSION flag. It tried to free mem block which was inside allocation block. 2006-02-24 21:24 andrei * utils/sercmd/Makefile: - basic readline autodetection (if readline headers are present sercmd is compiled with readline support, if not no command completion is available) 2006-02-24 20:16 andrei * cfg.y, main.c, signals.c: - solaris fixes 2006-02-24 19:35 andrei * route.h, tcp_main.c, ut.h, modules/tm/t_stats.c, parser/parse_uri.c: - tcp accounting: connections_no decreased on error - parse_uri: missing break for r2 - tm: enabled tm stats 2006-02-24 13:26 janakj * modules/textops/textops.c: - cosmetic fix 2006-02-24 13:24 janakj * core_cmd.c, modules/usrloc/ul_rpc.c: - fixed test of rpc->scan return value 2006-02-24 13:09 janakj * modules/textops/textops.c: - the select structure must not be static 2006-02-24 01:00 tma0 * modules/textops/: textops.c, doc/functions.xml, doc/textops.xml: New textops features =============== xl_lib support for search_append, append_hf, replace, replace_all, append_to_reply New functions: insert_hf_value() ----------- insert new header field before existing header, if no index acquired the 0 is used. No param may be used. To insert value behing last value use appenf_hf_value (exception #1 add event no header exists). insert_hf_value("foo[2]", "gogo") insert_hf_value("foo", "gogo") # add new header at the top of list insert_hf_value("foo[1]", "gogo") # try add to the first header append_hf_value() ----------- append new header after an existing header, if no index acquired append at the end of list. No param may be used. append_hf_value("foo", "gogo") = foo[-1] append_hf_value("foo", "gogo") # add new header append_hf_value("foo[-1]", "gogo") # try add to the last header, if not exists add new header remove_hf_value() ----------- remove hf or parameters remove_hf_value("foo") = foo[1] remove_hf_value("foo[*]") = all foo's remove_hf_value("foo[-1]") last foo remove_hf_value("foo.bar") delete parameter remove_hf_value("foo[*].bar") for each foo delete bar parameters, eventually remove also foo's assign_hf_value() ----------- assign_hf_value("foo", "gogo") # foo[1] assign_hf_value("foo[-1]", "gogo") # foo[last_foo] assign_hf_value("foo.bar") # remove all foo's assign_hf_value("foo.bar", "") dtto assign_hf_value("foo[3].bar", "") assign_hf_value("foo[*]", "") # remove all foo's = remove_hf assign_hf_value("foo[*].bar", "") # set empty value (ex. lr) Multi value set manipulation 2006-02-24 00:36 andrei * modules/ctl/io_listener.c, utils/sercmd/parse_listen_id.c, utils/sercmd/sercmd.c: - *bsd & mac os x fixes - use alternative to rl_attempted_completion_over which is not present in some readline emulations (e.g. libedit readline emulation on mac os x) 2006-02-23 22:14 andrei * modules/ctl/ctl.cfg, modules/ctl/ctrl_socks.c, utils/sercmd/parse_listen_id.c: - more minor fixes (sync. socket parsing between ctl and sercmd) 2006-02-23 21:46 andrei * modules/ctl/: binrpc_run.c, ctl.cfg: - minor fix: close the connection only on major erros (e.g. corrupted packet) 2006-02-23 21:07 andrei * NEWS, utils/sercmd/EXAMPLES, utils/sercmd/Makefile, utils/sercmd/TODO, utils/sercmd/license.h, utils/sercmd/parse_listen_id.c, utils/sercmd/parse_listen_id.h, utils/sercmd/sercmd.c: - new command line tool which communicates with the ctl module (using the new binary protocol) - supports various connection methods: udp, tcp, unix sockets (datagram and stream) - can do basic reply formatting (see -f ) - supports both command line and interactive modes - if compiled with libreadline supports command completion in the interactive mode - depends only on libreadline/libedit if compiled with command completion support Example: sercmd -s unixd:/tmp/unix_dgram -f 'pid:%v desc:"%v"\n' core.ps sercmd # enters interactive mode, uses default unix:/tmp/ser_ctl socket sercmd ps sercmd who (see also sercmd -h and utils/sercmd/EXAMPLES) 2006-02-23 21:00 andrei * scripts/sc_tcp: - example serctl fifo over tcp script. It uses nc (netcat) to communicate over tcp with the fifo part of the ctl module. Use SER_FIFO="hostname port" sc_tcp for different hosts/ports. 2006-02-23 20:57 andrei * modules/ctl/: Makefile, binrpc.c, binrpc.h, binrpc_run.c, binrpc_run.h, ctl.c, ctl.cfg, ctl_defaults.h, ctrl_socks.c, ctrl_socks.h, fifo_server.c, fifo_server.h, init_socks.c, init_socks.h, io_listener.c, io_listener.h: - new fifo/unixsock/xmlrpc like module (implements the rpc api): - supports multiple simultaneous connections over tcp, udp and unix datagram or stream sockets - uses a space efficient binary encoding (for details see the top comments in modules/ctl/binrpc.h) - fast - forks only one extra process - supports also the old fifo protocol, extended to work also on tcp, udp and unix sockets (you could use fifo over telnet for example) - it doesn't depend on any external library see modules/ctl/ctl.cfg for an example config and possible module parameters. 2006-02-23 13:06 kubartv * lib/xcap/pres_rules.c: corrected memory leak 2006-02-23 00:41 janakj * modules/tls/tls_config.c: - fixed wrong comment 2006-02-23 00:37 janakj * modules/tls/: tls_config.h, tls_mod.c, tls_mod.h, tls_config.c: - TLS configuration file parser (not yet integrated with rest of tls module) 2006-02-22 19:45 mma * modules/avp/avp.c: Corrected bug when adding AVP[] to multiple headers. Sometimes it generated core dumps for single value AVP too. 2006-02-22 14:43 kubartv * db/schema/offline_winfo.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: updated schema for offline winfoo subscriptions - domain size set to &domain_len; 2006-02-22 14:34 andrei * modules/tls/tls_domain.c: - by default don't require a certificate 2006-02-22 14:10 andrei * modules/tls/tls_domain.c: - by default don't verify any certs (server or client) 2006-02-22 14:00 andrei * modules/tls/: tls_domain.c, tls_mod.c, tls_server.c: - applied Klaus Darilion patches (closes SER-98): - updated tls-core.patch - allow configuration of the default TLS-client-domain - more TLS logging during TLS initalisation and when TLS verification fails - use TLSv1 as default method - debian build: libradius-ng-dev as another alternative to the various libradius* 2006-02-22 13:45 andrei * tcp_main.c: - tcp_send fix: return <0 on send error. This is a modified version of Klaus Darilion patch/openser port (extra tcpconn_put on release error) 2006-02-21 22:02 andrei * core_cmd.c: - system_methodHelp sends now an error reply if the command was not found (previously it wouldn't send any reply at all) 2006-02-21 12:37 kubartv * modules/pa/: paerrno.h, reply.c, subscribe.c: corrected renewal SUBSCRIBE handling 2006-02-21 00:31 andrei * modules/tls/tls_server.c: - log message fix for tls_connect (s/dst/src) 2006-02-21 00:30 andrei * timer.c: - "adjusting timer ticks" is printed less often 2006-02-20 19:59 mma * select.c, select.h: Void data ptr introduced as select parameter type, to be used e.g. by fixup call 2006-02-20 17:19 janakj * modules/rr/rr_mod.c: - added rr_store alias 2006-02-20 17:19 janakj * modules/registrar/: lookup.c, reg_mod.c, reg_mod.h, save.c: - nat_flag split into save_nat_flag and load_nat_flag, this way we can use different nat flags for UAC and UAS which makes it possible to implement better nat detection algorithm 2006-02-20 17:17 janakj * modules/nathelper/nathelper.c: - nathelper/usrloc do not use avp to communicate received str 2006-02-17 23:32 mma * select.c, select_core.c, modules/xlog/xl_lib.c: - avoid compiler warning - don't free str in fixup call to select_anyheader - xlog knows how to parse and call select, just use %@select[1] 2006-02-17 19:16 andrei * modules/fifo/fifo.c: - fifo fork fix 2006-02-17 18:03 andrei * core_cmd.c: - core_uptime returns the uptime as an int (previosuly it used a float) If someone is really concerned that his ser uptime will wrap arround after 136 years I might be persuaded to change it back :-) 2006-02-17 17:20 kubartv * modules/presence_b2b/: euac_funcs.c, euac_state_machine.c, qsa_events.c: corrected memory leak 2006-02-17 13:50 mma * select.c, select.h, select_core.c, select_core.h: Select framework extended to "fixup call" if demanded using flag FIXUP_CALL. When this flag is included in the flags column, then during the select resolution, the "fixup" call to the resolved function is done. During this call the res & msg parameters set to NULL. The function can change the parsed select structure, e.g. param.type from SEL_PARAM_STR into SEL_PARAM_DIV, etc. Currently used for select_anyheader: - changes _ into - to support headers including dashes (use e.g. @msg.max_forwards) - calls parse_hname2 to speed-up headers lookup for known headers 2006-02-17 11:22 kubartv * modules/pa/: ChangeLog, auth.c, pa_mod.c, pa_mod.h, qsa_interface.c, qsa_interface.h, rpc.c, subscribe.c, winfo_doc.c, doc/params.xml: - added parameters max_subscription_expiration, accept_internal_subscriptions - XCAP URIs for authorization documents use UID instead of username - RPC function pa.publish uses UID instead of URI 2006-02-17 11:19 kubartv * modules/rls/: ChangeLog, rl_subscription.c, rl_subscription.h, rls_handler.c, rls_mod.c, rpc.c, rpc.h, subscription_manager.c, virtual_subscription.c, doc/rls.xml: - cosmetical changes - UID instead of username in XCAP queries for "simple" operation mode - added changelog 2006-02-17 11:16 kubartv * doc/presence/presence_book.xml: presence_b2b documentation added to "presence handbook" 2006-02-17 11:14 kubartv * lib/: cds/hash_table.c, cds/hash_table.h, cds/sstr.c, cds/sstr.h, presence/pidf.c, presence/pres_doc.h, presence/qsa.h: little changes (needed by presence_b2b module) 2006-02-17 11:10 kubartv * modules/dialog/: dlg_mod.c, dlg_mod.h, dlg_mod_internal.h, dlg_request.c, dlg_request.h, dlg_utils.c, dlg_utils.h: added first step for some dialog manipulating functions (not working now) added changes needed by presence_b2b and RLS modules 2006-02-17 11:04 kubartv * Makefile, modules/presence_b2b/ChangeLog, modules/presence_b2b/Makefile, modules/presence_b2b/euac_funcs.c, modules/presence_b2b/euac_funcs.h, modules/presence_b2b/euac_internals.c, modules/presence_b2b/euac_internals.h, modules/presence_b2b/euac_state_machine.c, modules/presence_b2b/euac_state_machine.h, modules/presence_b2b/events_mod.c, modules/presence_b2b/events_mod.h, modules/presence_b2b/events_uac.c, modules/presence_b2b/events_uac.h, modules/presence_b2b/qsa_events.c, modules/presence_b2b/qsa_events.h, modules/presence_b2b/rpc.c, modules/presence_b2b/rpc.h, modules/presence_b2b/doc/Makefile, modules/presence_b2b/doc/functions.xml, modules/presence_b2b/doc/params.xml, modules/presence_b2b/doc/presence_b2b.xml: Added presence B2BUA. It may be used for doing SIP subscriptions for RLS module. 2006-02-17 00:53 tma0 * modules/rr/avp_cookie.c: - trimmed trailing equal chars in avp cookie 2006-02-17 00:40 andrei * core_cmd.c: - system.methodHelp works now also for core methods (btw: why this ugly mixed case names?) - core.prints fixed: should check if rpc_scan finished succesfully, before trying to rpc_add 2006-02-16 16:57 tma0 * modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, rr_mod.c, doc/functions.xml, doc/params.xml: - cookie_secret param added - fixed error in state machine for evaluating (avp=) - fixup rr_add_avp_cookie fixup bugfix 2006-02-16 16:51 tma0 * crc.c, crc.h: - added crcitt_string_ex to enable computing for multiple strings 2006-02-16 15:49 janakj * db/db.c: - display proper error message when a database driver is not found 2006-02-16 15:30 janakj * modules/uri_db/uridb_mod.c: - skip disabled database records 2006-02-16 15:29 janakj * modules/postgres/db_mod.c: - remove test function 2006-02-16 15:27 janakj * modules/cpl-c/cpl_sig.c: - aligned to the recent changes in routing structures 2006-02-16 15:27 janakj * modules/avp_db/avp_db.c: - load_attrs now supports t.uid and f.uid as parameter value (was to.uid and from.uid) 2006-02-16 15:26 janakj * modules/auth_radius/authrad_mod.c: - radius_www_authenticate and radius_proxy_authenticate aliases 2006-02-16 15:25 janakj * modules/auth_db/: authdb_mod.c, authorize.c: - fixed bug in parameter of 1-param variants www_authenticate and proxy_authenticate - skip disabled credentials in the database 2006-02-16 15:24 janakj * modules/acc_syslog/acc_syslog.c: - fixed typo in modparam fixup - added acc_syslog_log (can be used to generate acc entry from script without having transaction context) - added acc_syslog_missed (can be used to generate acc entry from scrit without having transaction context, useful when lookup_contacts yields no contacts (temporarily unavailable) 2006-02-16 15:23 janakj * modules/acc_radius/acc_radius.c: - fixed typo in modparam fixup - added acc_rad_log (can be used to generate acc entry from script without having transaction context) - added acc_rad_missed (can be used to generate acc entry from scrit without having transaction context, useful when lookup_contacts yields no contacts (temporarily unavailable) 2006-02-16 15:22 janakj * modules/acc_db/acc_db.c: - fixed typo in modparam fixup - added acc_db_log (can be used to generate acc entry from script without having transaction context) - added acc_db_missed (can be used to generate acc entry from scrit without having transaction context, useful when lookup_contacts yields no contacts (temporarily unavailable) 2006-02-16 15:19 janakj * select_core.c, select_core.h: - support for @event - support for @cseq (@cseq, @cseq.number, @cseq.method) - support for @record_route (@record_route.uri, @record_route.params, ...) 2006-02-16 13:57 tma0 * modules/rr/rr_mod.c: -rr_add_avp_cookie fixup bugfix 2006-02-16 13:35 tma0 * modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, rr_mod.c, doc/functions.xml: - rr_add_avp_cookie uses avp_parser and supports comma delimited list - ftag != from.tag comparision in loose_route for cookie flipping 2006-02-15 18:29 mma * cfg.lex, cfg.y, route.c, usr_avp.c: AVP track searching resolution ------------------------------ new AVP prefixes registered fu - FROM USER and tu - TO USER $avp and $f.avp now searches in from track $t.avp searches in to track specify fu, tu, fd, td, g if you want to search in one list only 2006-02-14 19:04 andrei * timer_funcs.h: - more timer DBG cleanups 2006-02-14 18:48 andrei * timer.c: - silenced noisy timer debug message 2006-02-14 18:41 andrei * Makefile, Makefile.rules: - better utils handling: make utils will compile them, make install-utils will install them, as well as make install. They also also properly cleaned on make proper. 2006-02-13 20:57 hscholz * modules/ratelimit/ratelimit.c: - add GPL license - remove parser/parse_methods.[ch] includes suggested by andrei@ 2006-02-13 14:12 janakj * modules/cpl-c/cpl_sig.c: - aligned to the latest changes in the structure of routing lists 2006-02-12 19:10 calrissian * modules/sanity/: mod_sanity.h, sanity.c, doc/params.xml, doc/sanity.xml: enabled ruri scheme check 2006-02-11 11:34 andrei * COPYING: - small fix/clarification 2006-02-11 11:13 andrei * Makefile: - unixsock not compiled by default (work in progress) 2006-02-11 11:07 andrei * Makefile.defs, mem/shm_mem.c: darwin/mac os x fixes: - no sigwaitinfo => use sigwait (in libc) - warning fix 2006-02-10 22:01 andrei * Makefile.defs, timer.c: - openbsd fixes from Hendrik Scholz : - sigwaitinfo is not available on openbsd => s/sigwaitinfo/sigwait/ - sigwait requires linking with libpthread (on openbsd) - openbsd requires netinet/in_systm.h 2006-02-10 20:39 hscholz * cfg.y: - fix missing semicolon leading to compilation error on FreeBSD and OpenBSD (introducted in 1.113) 2006-02-10 19:21 andrei * core_cmd.c, tcp_info.h, tcp_main.c: - removed some exported information: inactive_connection and number of requests (it was bogus anyway) 2006-02-08 22:11 tma0 * modparam.c: -changed strdup to pkg_malloc, valgrind disliked strlen(strdup'ed memory) 2006-02-08 17:44 andrei * flags.c: - fixed flag hash bug, reported by Tomas Mandys - fixed MAX_FLAG usage (flags no = MAX_FLAG+1 and not MAX_FLAG) 2006-02-08 13:20 tma0 * modules/registrar/: lookup.c, reg_mod.c, reg_mod.h: - merged registrar.received_to_uri from svn 2006-02-08 11:57 mma * action.c: [Closes SER-95] Corrected AVP assignment producing wrong name. Thanks to Miklos. 2006-02-07 22:51 tma0 * modules/avp/avp.c: - new function avp_delete() added, supports regex 2006-02-07 20:52 andrei * Makefile, Makefile.defs, cfg.y, modules/flatstore/flatstore.c, modules/sanity/mod_sanity.c, modules/sanity/sanity.c, modules/tm/t_reply.c, modules/tm/t_stats.c: - various warning fixes 2006-02-07 20:17 andrei * config.h, flags.c, sr_module.c, sr_module.h, modules/acc_db/acc_db.c, modules/acc_radius/acc_radius.c, modules/acc_syslog/acc_syslog.c, modules/registrar/reg_mod.c: - modules named flag support in modparams (registrar, acc_*) E.g.: flags foo, bar, nat; modparam("registrar", "nat_flag", "nat") or modparam("registrar", "nat_flag", "f:9") # uses flag 9 and "names" it f 2006-02-07 02:14 andrei * action.c, cfg.y, hashes.h, main.c, onsend.h, receive.c, route.c, route.h, ut.h, modules/tm/t_fwd.c, modules/tm/t_reply.c, modules/tm/tm.c: - named routes support in core and tm (t_on_*). e.g.: route{ route(bar); t_on_reply("reply_route"); route(1); # == route("1") ... } route[foo]{ ... } route["bar"]{ ... } route[1]{ ... } onreply_route[reply_route]{ ... } route(bar); 2006-02-06 17:47 andrei * core_cmd.c, tcp_info.h, tcp_main.c: - fixed some tcp connections accounting bugs - tcp info available via fifo/rpc 2006-02-06 17:20 ramona * modules/uac/from.c: applied patch provided by Phil D'Amore 2006-02-05 21:01 calrissian * modules/sanity/doc/: functions.xml, params.xml, sanity.xml: added some important details to the documentation 2006-02-05 20:00 calrissian * modules/sanity/: Makefile, mod_sanity.c, mod_sanity.h, sanity.c, sanity.h, doc/Makefile, doc/functions.xml, doc/params.xml: Intial checkin of the new sanity check module. This module aims to implement several sanity checks which are currently not done or available from SER. Currently this module implements the following checks: - R-URI SIP version - Proxy-Require header - minimum required headers - Content-Length - CSeq validity - Expires validity 2006-02-05 17:27 tma0 * modules/xlog/xl_lib.c: - improved parsing of %$avp when terminating with non space.e.g "cxx %$avp2%$avp3 blabla" - new parameter "% " or "%|" enabling spaceless concatanating avp and "text", e.g. "aaa%$avp%|xxx" printed as "aaaavp_valuexxx" 2006-02-03 22:56 andrei * tcp_main.c, tcp_read.c, tsend.c: - tcp children number is not anymore limited (was limited to 100) - tcp connection are passed to the tcp reader processes after some data is received on them and not immediately after accept(). This speeds up accepting lots of new connections. Old behaviour can be select by undef-ing TCP_PASS_NEW_CONNECTION_ON_DATA in tcp_main.c - lots of cleanups and small fixes - tsend_stream now support waiting forever (timeout==-1) Orientative test results: - 50k connections to ser opened, 1 packet sent of them and then closed in 9.5s - 50-65Mb data rate on 50k connections (with 20 ser tcp processes) - 200-240Mb data rate on 1 connection 2006-02-03 22:06 andrei * mem/: f_malloc.c, q_malloc.c: - *_realloc bug fix: on grow, when out of memory, realloc would free the original pointer (instead of leaving it alone and just returning null) 2006-02-03 17:25 kubartv * modules/pa/auth.c, modules/pa/pa_mod.c, lib/cds/cds.c, lib/cds/logger.h, lib/cds/memory.c, lib/presence/qsa.c, lib/presence/xpidf.c, lib/xcap/pres_rules.c, lib/xcap/resource_list.c, lib/xcap/resource_lists_parser.c, modules/pa/pdomain.c, modules/pa/presentity.c, modules/pa/qsa_interface.c, modules/pa/subscribe.c: cosmetical changes (logging) 2006-02-03 17:15 andrei * pass_fd.c, tcp_conn.h, tcp_main.c, test/gcc_versions.txt: - tcp children control fds are now non-blocking - send fd queue is used when a childs queue is full 2006-02-03 16:34 andrei * tcp_main.c: - tcp connection timeouts are checked at most one time per second - ticks comparisons are uint overflow safe 2006-02-03 16:33 andrei * usr_avp.c: - minor fix 2006-02-03 09:45 kubartv * doc/presence/xcap.xml: added short list of disadvantages of XCAP simulation into presence handbook 2006-02-02 20:29 andrei * cfg.lex, cfg.y, clist.h, flags.c, flags.h, hashes.h, main.c: - more generic hash functions - named flags support: the flags can now have names Example: flags a, b:6, test_flag; # b is set to the 6 flag, the rest are # allocated automatically route{ setflag(test_flag); ... } 2006-02-02 19:50 kubartv * modules/pa/: ChangeLog, pa_mod.c, doc/functions.xml, doc/pa.xml, doc/params.xml: improved documentation (storing/dumping offline winfo, parameters) 2006-02-02 18:05 kubartv * lib/presence/pidf.c, lib/presence/pres_doc.c, lib/presence/pres_doc.h, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/qsa_interface.c, modules/pa/rpc.c, db/schema/ser.xml, scripts/dbtext/ser_db/presentity_persons, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: added simple handling of elements (RPID) 2006-02-02 13:05 tma0 * etc/: rules.m4, ser.cfg.m4: - new "declare" m4 macro helper to define all numbers. Just add rules.m4 and pass to m4 processor. Usage: declare(flags, FLAG_1, FLAG_2) declare(route, ...) setflag(FLAG_1); if (isflagset(FLAG_2)) etc. 2006-02-02 10:10 kubartv * db/schema/offline_winfo.xml, db/schema/ser.xml, modules/pa/ChangeLog, modules/pa/notify.c, modules/pa/offline_winfo.c, modules/pa/offline_winfo.h, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/status_query.c, modules/pa/winfo_doc.c, modules/pa/winfo_doc.h, scripts/dbtext/ser_db/offline_winfo, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: added functions for storing and dumping offline authorization info via watcherinfo NOTIFY (documentation will be added soon) 2006-02-02 09:09 kubartv * lib/: cds/hash_table.h, cds/logger.h, cds/sstr.c, cds/sstr.h, xcap/Makefile: added some hash function implementations (collection from more sources) 2006-02-01 17:08 calrissian * parser/: parse_expires.c, parse_expires.h: - parsed expires value is unsinged as negative values are not allowed - more then 10 characters cant be a valid expires value - set the value length before checking it to avoid incorrect length for invalid values 2006-02-01 16:53 janakj * modules/usrloc/ul_rpc.c: - fixed return value type - aling function name to similar functions in other modules 2006-02-01 16:42 janakj * modules/xmlrpc/xmlrpc.c: - libxml2 would return null when processing empty string element, so we need to create fake empty string 2006-01-31 22:43 janakj * modules/auth/challenge.c: - fixed a bug in code generating digest realm 2006-01-31 00:16 tma0 * modules/rr/: avp_cookie.c, loose.c, doc/functions.xml: - Cpp comments changed to C ones - AVP_FLAG_DIALOG support for cookies (uncommented) - avp_add_cookie only marks AVP (no copy) 2006-01-30 20:24 andrei * tcp_main.c: - high connection number deadlock fix (tested with 50k open tcp connections) - experimental queue send fd ops code WARNING: lightly tested 2006-01-30 17:56 kubartv * modules/msilo/: README, msilo.c, doc/functions.xml, doc/msilo.cfg: added parameter to store/dump functions for sending messages through an outgoing proxy 2006-01-30 17:49 janakj * modules/mysql/my_con.c: - enable reconnection explicitly Closes: SER-80 2006-01-30 17:34 kubartv * modules/pa/status_query.c: removed debug note in target_online function 2006-01-30 17:26 kubartv * modules/pa/: status_query.c, status_query.h: forgotten files for previous commit (implementation of target_online function) 2006-01-30 17:25 kubartv * modules/pa/: ChangeLog, pa_mod.c, pa_mod.h, pdomain.c, presentity.c, publish.c, rpc.c, rpc.h: added features: - function target_online returning 1 if user is online - added parameter use_callbacks for control if use callbacks to usrloc or not corrected bugs: - handle_publish returns 4xx in the case of unsupported event package 2006-01-30 17:20 janakj * modules/rr/: avp_cookie.c, avp_cookie.h, rr_mod.c: - fixed crash in regcomp Closes: SER-92 2006-01-30 17:05 janakj * modules/tls/tls_select.c: - fixed @tls.cipher.bits - noisy error turned into debugging message 2006-01-30 16:59 kubartv * modules/: jabber/xjab_worker.c, nathelper/natping.c, sms/sms_funcs.c: added parameter next_hop of t_request calls 2006-01-30 16:56 kubartv * modules/tm/: dlg.c, tm.c, tm_load.c, tm_load.h, uac.c, uac.h: added features: - possibility of automatical tag generation when creating dialog - exported uac_t function (will be used from dialog module) - added parameter next_hop to t_request for sending request through "proxy" 2006-01-30 14:09 andrei * route.c: - eval_expr too many expressions bug (reported by Michal), fixed by removing the expr. recursions checks (they were a parser debugging remainder, you can't have expr. loops without having actions loops and the actions loops are already handled). Closes SER-91. 2006-01-30 13:59 kubartv * modules/msilo/msilo.c: corrected storage of time values (was stored as int, but the column in DB was DATETIME, what didn't work) 2006-01-30 11:34 kubartv * modules/msilo/msilo.c: corrected table version test (was used direct number 3 instead of defined constant S_TABLE_VERSION) 2006-01-30 10:44 ullstar * modules/rr/avp_cookie.c: hopefully fixed the right thing here. RR module did not compile, it used some avp_value, but the only int_str defined was a avp_val. Please review. 2006-01-30 09:54 andrei * error.c: - E_CANCELED again (it seems I keep forgetting all the files I've changed :-)) 2006-01-30 09:51 andrei * error.h: - added missing E_CANCELED def 2006-01-29 13:31 tma0 * modules/flatstore/flatstore_mod.c: - "strlen(flat_escape) > 1" fix 2006-01-28 15:34 mma * modules/rr/avp_cookie.c: uninitialized variable used 2006-01-28 14:37 janakj * modules/cpl-c/: cpl_rpc.c, cpl_loader.h: - fixed gcc warning 2006-01-28 14:12 janakj * Makefile: - excluded tls module from compilation by default 2006-01-28 14:11 janakj * modules/fifo/: fifo.c, fifo_server.c: - removed unused variables and fixed compiler warnings - added missing mod_destroy 2006-01-28 14:11 janakj * modules/usrloc/ul_rpc.c: - removed unused variables 2006-01-28 14:11 janakj * modules/pike/pike.c: - removed unused label 2006-01-28 14:10 janakj * modules/ratelimit/ratelimit.c: - fixed function definition conflict 2006-01-28 13:34 janakj * modules/tls/: Makefile, README.TLS, fixed_c_zlib.h, tls_domain.c, tls_domain.h, tls_init.c, tls_init.h, tls_mod.c, tls_mod.h, tls_select.c, tls_select.h, tls_server.c, tls_server.h, tls_util.h, tls_verify.c, tls_verify.h: Preliminary TLS module (requires core patch which is attached), the module contains: - Many bugfixes and better implementation of tls_write and tls_read by Andrei - openssl compression fix by Andrei - extended tls multi-domain support (most parameters can be configured to different values in different domains) - support for outgoing domains (not complete) - support for certificate based authentication through selects ( if @tls.peer == "Bob") ... - the tls code is merge of experimental/tls and Andrei's tls to get best of both 2006-01-27 20:24 janakj * modules/: acc_db/acc_db.c, acc_radius/acc_radius.c, acc_syslog/acc_syslog.c, acc_syslog/attrs.h: - added missing attribute handling 2006-01-27 19:47 andrei * Makefile.defs, modules/tm/h_table.h, modules/tm/t_fwd.c, modules/tm/t_lookup.c, modules/tm/t_lookup.h: - cancel before invite fix attempt (experimental, treat with care) This fix should handle delayed INVITEs (due to network or script), that arrive after the CANCEL. The INV transaction will be created (it's needed for the reply) but immediately canceled. 2006-01-27 19:33 andrei * route.c: - fixed comp_avp returning values != 0 , 1 or -1 (error) 2006-01-27 19:18 mma * modules/avp/avp.c: avp_subst introduced - usage: avp_subst("avpname", "/match/replace/flags"); - uses subst_str from the core (re.c) 2006-01-27 14:09 janakj * modules/auth/: auth_mod.c, challenge.c, challenge.h: - www_challenge and proxy_challenge with only one parameter (qop) realm is taken either from an avp or sip message 2006-01-27 10:53 janakj * modules/xmlrpc/xmlrpc.c: - support for @xmlrpc.method 2006-01-27 10:52 janakj * globals.h, main.c, tcp_main.c: - child_rank variable introduced to make parameter value to init_child more predictable (needed especially in no fork mode) 2006-01-25 19:08 andrei * Makefile: - ser_mysql.sh path fixed 2006-01-25 10:46 hscholz * modules/ratelimit/: Makefile, README, ratelimit.c, doc/Makefile, doc/fifo.xml, doc/functions.xml, doc/params.xml, doc/ratelimit.xml: initial import of the ratelimit module The ratelimit module implements rate limiting for SIP requests. In contrast to the PIKE module this limits the flow based on a per SIP request type basis and not per source IP. The XML-RPC interface can be used to change tunables while running SER. Currently supported requests are INVITE, REGISTER and SUBSCRIBE. 2006-01-24 19:28 andrei * modules/nathelper/nathelper.c: - crash fix for rtp proxy goes down during rtpp_test VF query 2006-01-20 19:27 sobomax * modules/usrloc/ucontact.c: When inserting/updating contacts in the DB make sure to not overflow column limit for user_agent, contact and callid columns. Otherwise the UA can cause DoS by sending (intentionally or not) value exceeding column limit in any of the corresponding header fields. It is also probably an issue with error-handling (or lack of thereof) in particular DB backends, but on 0.9.3 with postgresql backend such unchecked insert causes segfault. 2006-01-20 16:24 janakj * cfg.y: - accidental commit of local unfinished changes reverted 2006-01-20 12:19 janakj * parser/: msg_parser.h, parse_fline.c, parse_fline.h: - support for REGISTER,SUBSCRIBE, and NOTIFY - removed code not being used (cvs history should be enough) 2006-01-20 11:44 janakj * modules/auth_db/authdb_mod.c: - keep www_authorize and proxy_authorize for backward compatibility 2006-01-20 11:42 janakj * cfg.y: - Added missing ;, reported by Hendrik Scholz 2006-01-19 20:44 mma * cfg.y, select.c, select.h, select_core.c, select_core.h: - multiple nested calls allowed - default MAX_NESTED_CALLS set to 4 (select was supposed to be fast :-) - IS_ALIAS renamed to NESTED flag - DIVERSION flag is processed at resolve_select 2006-01-19 11:29 tma0 * route_struct.h: -changed "str str" declaration to "struct _str str" to make gcc happy when compiling with "-x c++" options (required when a module uses c++ .h files) 2006-01-19 07:56 kubartv * lib/presence/pidf.c: Corrected BUG in PIDF document parsing - now it allows documents without status element. Such documents will be parsed as if the basic status is closed. (reported by Yi Zheng) 2006-01-18 15:00 janakj * modules/xmlrpc/xmlrpc.c: - xmlrpc_reply script command 2006-01-13 00:05 janakj * modules/cpl-c/cpl.c: - missing parameter added 2006-01-11 16:09 janakj * doc/stylesheets/dbschema/xsl/postgres.xsl, scripts/postgres/pg_create.sql, scripts/postgres/ser_postgres.sh: - fixed missing parts in ser_postgres.sh 2006-01-11 16:07 janakj * modules/domain/domain_rpc.c: - fixed bug in management functions in db_mode 0 (reported by Karel Kozlik) 2006-01-11 13:53 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: added attribute "sw_require_conf" 2006-01-11 12:54 janakj * parser/hf.h: - comment fixed 2006-01-11 12:53 janakj * modules/: fifo/fifo.c, sl/sl.c, tm/tm.c: - use process no. 1 instead of PROC_MAIN 2006-01-11 00:17 janakj * modules/tm/sip_msg.c: - fixed problem with diversion cloning reported by Adrian Georgescu and Dan Pascu - added support for HDR_SIPIFMATCH_T - enumerated all header field types and removed default case, this will force the compiler to generate warning for new header field types not added to tm module message cloner 2006-01-10 23:25 janakj * modules/usrloc/: ucontact.c, ul_mod.c, ul_mod.h, urecord.c, doc/params.xml: - added READONLY mode support by Hendrik Scholz 2006-01-10 23:16 janakj * doc/stylesheets/dbschema/xsl/postgres.xsl: - support for grant statement 2006-01-10 23:16 janakj * modules/dbtext/dbt_api.c, modules/dbtext/dbt_file.c, modules/dbtext/dbt_res.c, modules/dbtext/dbt_tb.c, modules/dbtext/dbtex/dbtex.c, modules/flatstore/flatstore.c, modules/mysql/res.c, modules/mysql/val.c, modules/postgres/db_mod.c, modules/postgres/dbase.c, modules/postgres/res.c, modules/usrloc/ucontact.c, db/db_val.h: - DB_FLOAT support - fixed error in params_add in postgres module 2006-01-10 23:14 janakj * scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql, scripts/postgres/pg_drop.sql, scripts/postgres/ser_postgres.sh, db/schema/acc.xml, db/schema/credentials.xml, db/schema/missed_calls.xml, db/schema/sd_attrs.xml: - make index name unique - added missing index name 2006-01-10 16:41 tma0 * core_cmd.c: - core.shmmem command added 2006-01-10 16:27 janakj * modules/sl/: sl.c, sl_stats.c, sl_stats.h: - make sl_stat initialization code aware of possible changes in process_count value during the mod_init stage 2006-01-10 15:59 janakj * modules/tm/: t_stats.c, t_stats.h, tm.c: - make tm_stat initialization code aware of possible changes in process_count value during the mod_init stage 2006-01-10 01:28 tma0 * main.c: - command line options have higher priority than configuration script (-m -f ,etc.) - -h options recognized even in "-f -h" construction 2006-01-09 20:42 tma0 * action.c, cfg.y, modparam.c, route.c, route_struct.c, route_struct.h, sr_module.c, sr_module.h, modules/avpops/avpops_impl.c, modules/cpl-c/cpl_sig.c, modules/exec/exec.c, modules/lcr/lcr_mod.c, modules/pdt/pdt.c, modules/permissions/trusted.c, modules/print/print.c, modules/textops/textops.c, modules/tm/tm.c: - rewritten module function parsing and call processing (mk_action, struct action, action_u_t) - API to get other fixup params from fixup - full function overloading - optional NUMBER/STRING param in config for module functions - added oveloaded functions to print_stdout (demostrates overloading) 2006-01-09 11:24 ullstar * modules/nathelper/nathelper.c: fixed: wrong fixup functions were used (str instead of int param). caused unpredictable results. 2006-01-09 11:23 ullstar * modules/uri_db/uridb_mod.c: uri_db now set's ('ruri_canonical','1') avp when loolup_user is called for Request-URI and the current uri is the canonical URI. 2006-01-09 11:20 ullstar * modules/uri_db/uridb_mod.c: fixed memory leak, make sure db result is freed 2006-01-09 10:56 janakj * modparam.c: - removed // comments, minor estetical changes 2006-01-09 10:25 rco * modparam.c: fixed parameter type expression in the call to find_param_export. it fixes the use of integer parameters. 2006-01-09 00:53 mma * modules/rr/: loose.c, rr_mod.c, rr_mod.h, doc/params.xml: /tmp/cvsQUKKab 2006-01-09 00:51 tma0 * cfg.y, modparam.c, modules/rr/rr_mod.c: - set_mod_param uses set_mod_param_regex - set_mod_param_regex str/string type casting - rr_mod ignore_user removed, i_user as str param 2006-01-08 23:43 tma0 * Makefile, Makefile.modules, cfg.lex, usr_avp.h, modules/acc_db/acc_db.c, modules/acc_radius/acc_radius.c, modules/acc_syslog/acc_syslog.c, modules/auth/auth_mod.c, modules/auth_db/authdb_mod.c, modules/auth_radius/authrad_mod.c, modules/avp/avp.c, modules/avp_db/avp_db.c, modules/avp_radius/avp_radius.c, modules/avpops/avpops.c, modules/cpl-c/cpl.c, modules/dialog/dlg_mod.c, modules/dispatcher/dispatcher.c, modules/diversion/diversion.c, modules/domain/domain_mod.c, modules/enum/enum_mod.c, modules/exec/exec_mod.c, modules/fifo/fifo.c, modules/flatstore/flatstore_mod.c, modules/gflags/gflags.c, modules/jabber/jabber.c, modules/lcr/lcr_mod.c, modules/maxfwd/maxfwd.c, modules/mediaproxy/mediaproxy.c, modules/msilo/msilo.c, modules/mysql/db_mod.c, modules/nathelper/nathelper.c, modules/options/mod_options.c, modules/osp/osp_mod.c, modules/pa/pa_mod.c, modules/pdt/pdt.c, modules/permissions/permissions.c, modules/permissions/trusted.h, modules/pike/pike.c, modules/postgres/db_mod.c, modules/print/print.c, modules/registrar/reg_mod.c, modules/rls/rls_mod.c, modules/rr/avp_cookie.c, modules/rr/rr_mod.c, modules/sms/sms.c, modules/speeddial/speeddial.c, modules/tm/tm.c, modules/uac/uac.c, modules/unixsock/unixsock.c, modules/uri_db/uridb_mod.c, modules/uri_radius/urirad_mod.c, modules/usrloc/ul_mod.c, modules/xlog/xlog.c, modules/xmlrpc/xmlrpc.c: - export param types adjusted to PARAM_STR/STRING & PARAM_INT - removed corresponding obsolete strlen(str_param) in init 2006-01-08 19:54 mma * modules/avp/avp.c: non-obsolete functions updated to expect AVP identifier instead of AVP name as their parameter 2006-01-08 19:52 mma * modules/rr/avp_cookie.c: Conflicting avp_flags_t definition removed 2006-01-08 19:52 mma * usr_avp.c, usr_avp.h: AVPs' types purification usr_avp declares type for each part (avp_flags_t, avp_name_t, avp_value_t, avp_index_t) and one compund type avp_ident_t. Rest of the source code needs to be updated to new types usage before we would be able to smoothly change internal structure without breaking anything else. (e.g. flags unsigned short -> unsigned long) 2006-01-08 15:12 greger * doc/stylesheets/README: Updated with stylesheet description for xhtml.chunked.xsl and html.chunked.xsl 2006-01-08 13:54 tma0 * Makefile.defs, Makefile.modules, Makefile.rules: - support for apart modules taken from svn, fixed bug for dependency files *.d - new config param INCLUDES (all includes -I goes here, CFLAGS was not good for MAKDEP) 2006-01-08 10:51 tma0 * modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, rr_mod.c: - adjusted to new AVP aip - global cookie_filter to filter AVPs restored in loose_route() 2006-01-08 00:24 tma0 * cfg.y, modparam.c, sr_module.c, sr_module.h, doc/serdev/modiface.xml, doc/serdev/module_exports.xml, doc/serdev/startup.xml: - support for str param type (xxx_PARAM->PARAM_xxx, PARAM_STRING) 2006-01-07 22:58 mma * usr_avp.c, modules/xlog/xl_lib.c: Log level of two debug messages was changed from ERR to DBG. 2006-01-07 22:28 mma * action.c, cfg.lex, cfg.y, route.c, usr_avp.c, usr_avp.h, ut.h, modules/avp/avp.c, modules/tm/t_fifo.c, modules/tm/t_funcs.c, modules/xlog/xl_lib.c, modules/xlog/xl_lib.h, modules/xlog/xlog.c: =AVP core extended to be aware of multiple AVPs with the same name exist in the list. There are three possibilities of correct script syntax... $prefix.name - it MUST be only one AVP with that name to match binary operators or on the right side of assignment $prefix.name[] - allowed on both sides of assignment on left side means - enable more AVPS with the same name on the right side - all AVPs with the name are added (correctly ordered) $prefix.name[index] - allowed on right side of assignment and as binary operand, corresponds to value of index-th AVP in the list (if such exists) 1 means the AVP, which was added FIRST to the list (this unfortunatelly means, that the AVP name is scanned through the whole list) -1 means the AVP, which was added LAST to the list prefix is one of following f - FROM USER t - TO USER fd- FROM DOMAIN td- TO DOMAIN g - GLOBAL and if ommited, the default FROM USER is used =new function parse_avp_name, needs to be enhanced (does not accept whitespace as the script parser does) =new function search_avp_by_index, usable even for variant without the brackets (then it checks the name exclusivity) =xlog module uses new avp parse and search_by_index function format string is %avp_syntax, e.g. %$MyAVP[1] =avp module merged functions from another branch, not updated to new AVP syntax fully =script parser updated to new syntax 2006-01-07 17:29 mma * cfg.y, select.c, select.h, select_core.c, select_core.h: PARAM_xxx changed into SEL_PARAM_xxx to avoid conflict with global definitions 2006-01-07 00:55 tma0 * modules/flatstore/: flat_con.c, flatstore.c, flatstore_mod.c, flatstore_mod.h: - added record delimiter and escape char params - escaping of delimiters in text - zero delimiter supported via empty string delimiter param 2006-01-06 14:29 janakj * modules/unixsock/: Makefile, unixsock.c, unixsock_server.c, unixsock_server.h: - unixsock module skeleton 2006-01-06 14:21 janakj * modules/postgres/: db_con.c, db_mod.c, dbase.c, dbase.h, pg_con.c, pg_con.h, res.c, res.h: - safer public function names - short test code added - fixed module name in comments - support for NULL values in where clause - LOG(L_ERR, -> ERR - PQserverVersion compiled conditionaly 2006-01-06 12:49 janakj * modules/auth_db/authorize.c: - fixed bug in realm paramter 2006-01-05 20:53 calrissian * Makefile: added osp module to exclude list as it required additional software 2006-01-05 20:49 calrissian * CREDITS: added Hendrik Scholz 2006-01-05 20:48 calrissian * modules/maxfwd/maxfwd.c: applied patch by Hendrik Scholz which adds the mf_lowlimit function 2006-01-05 16:59 kubartv * modules/pa/: reply.c, subscribe.c: corrected a new BUG found during testing BUG-89: supported package with unsupported document format returned OK, but subscription was not established solution: returns 415 now 2006-01-05 15:56 kubartv * modules/domain/domain_mod.c: added parsing To header field into get_to_host function called by lookup_domain 2006-01-05 15:31 kubartv * modules/pa/: presentity.c, publish.c, publish.h, rpc.c: added presence status publication using XML RPC 2006-01-05 14:05 kubartv * db/schema/rls_vs.xml, scripts/dbtext/ser_db/rls_vs, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: modified key parameters (removed null) for rls_vs table 2006-01-05 12:01 mma * AUTHORS: self-signed :-) 2006-01-05 11:59 mma * cfg.lex, cfg.y: AVP CLASS & TRACK specification in the script changed to following options: -f. (or none) FROM USER -t. TO USER -fd. FROM DOMAIN -td. TO DOMAIN -g. GLOBAL (FROM by default) 2006-01-05 11:52 janakj * modules/mysql/dbase.c: - support for null values in where statements 2006-01-05 10:36 kubartv * lib/cds/Makefile.ser, lib/presence/Makefile.ser, lib/xcap/Makefile.ser, modules/dialog/Makefile, modules/pa/Makefile, modules/rls/Makefile: modified names of shared libraries if compiled with ser (useful for those who use them without ser too) 2006-01-05 10:36 janakj * parser/parse_from.h: - comment fixed 2006-01-05 10:36 janakj * modules/xmlrpc/xmlrpc.c: - removed XML_PARSE_COMPACT flag (not present in older libxml versions) 2006-01-04 14:35 kubartv * db/schema/presentity.xml, lib/presence/xpidf.c, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pdomain.c, modules/pa/pdomain.h, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/qsa_interface.c, modules/pa/rpc.c, modules/pa/subscribe.c, modules/rls/virtual_subscription.c, scripts/dbtext/ser_db/presentity, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: corrected work with UIDs in PA module 2006-01-04 11:40 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: Changed type of attribute "lang" from "string" to "lang" 2006-01-04 04:11 isakdim * modules/osp/sipheader.c: o Fixed getFromUserpart, getToUserpart and getCallid to parse their respective headers if they have not already been parsed. o Based on the new parse_header api, changed HDR_EOH_T to HDR_EOH_F o Implemented append_hf function o Fixed signed / unsigned type warning o Switched from LOG(L_ERR to ERR 2006-01-04 04:04 isakdim * modules/osp/destination.c: o Updated calls to add_avp, search_first_avp and search_next_avp to use the new interface. o Changed initialization of str structures to use STR_STATIC_INIT. o Switched from LOG(L_ERR to ERR 2006-01-04 03:58 isakdim * modules/osp/orig_transaction.c: o Fixed signed / unsigned type warning o Downgraded info messages to debug o Switched from LOG(L_ERR to ERR 2006-01-04 03:56 isakdim * modules/osp/osp_mod.c: o Stopped exporting append_hf from the textops module. The function is now implemented in sipheader.c o Added function name aliases where words are separated by underscores. The original function names are preserved. o Switched from LOG(L_INFO|WARN to INFO and WARN 2006-01-04 03:49 isakdim * modules/osp/osp_mod.h: Removed function pointer for append_hf. The function is now implemented in sipheader.c instead of being exported from the textops module. 2006-01-04 03:46 isakdim * modules/osp/osptoolkit.c: o Downgraded info messages to debug o Switched from LOG(L_ERR to ERR o Fixed signed / unsigned type warning 2006-01-04 03:42 isakdim * modules/osp/provider.c: o Downgraded info messages to debug o Switched from LOG(L_ERR to ERR o Fixed signed / unsigned type warning 2006-01-04 03:40 isakdim * modules/osp/usage.h: Fixed a typo 2006-01-04 03:37 isakdim * modules/osp/usage.c: o Updated to the new interface for search_first_avp and search_next_avp o Downgraded info messages to debug o Switched from LOG(L_Type to ERR, WARN and DBG o Typos 2006-01-04 03:28 isakdim * modules/osp/tm.c: o Switched from LOG(L_INFO|L_ERR to INFO and ERR o Replaced // comments 2006-01-04 03:23 isakdim * modules/osp/term_transaction.c: o Downgraded info log messages to debug o Fixed signed/unsigned type warnings o Switched from LOG(L_ERR to ERR 2006-01-03 16:14 kubartv * lib/cds/logger.h, lib/presence/lpidf.c, lib/presence/lpidf.h, lib/presence/pidf.c, lib/presence/xpidf.c, lib/presence/xpidf.h, lib/xcap/xcap_client.c, modules/pa/dlist.c, modules/pa/dlist.h, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pdomain.c, modules/pa/pdomain.h, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/rpc.c, modules/pa/subscribe.c, modules/pa/subscribe.h, modules/pa/watcher.c, modules/pa/watcher.h, modules/pa/winfo_doc.c, modules/pa/winfo_doc.h: PA clarification: - removed unused print_xxx (presentity, ...) functions - statical buffers for presence documents and headers changed to dynamical - FIFO pa.trace command working with new FIFO interface (fifo module) - XCAP queries automaticaly process redirect (libcurl feature) - useful for usage of Apache2 with mod_speling as XCAP server - corrected bug in parsing PIDF (contact is not required now as PUBLISHed by gaim) - other cosmetical changes 2005-12-28 11:53 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: removed duplicated entry for digest_realm 2005-12-28 11:50 kozlik * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: - internationalized description of attributes - maked index unique 2005-12-27 16:03 kozlik * db/schema/customers.xml, db/schema/ser.xml, db/schema/version.xml, scripts/dbtext/ser_db/customers, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: Added table 'customers' 2005-12-27 15:37 kozlik * scripts/: dbtext/ser_db/attr_types, dbtext/ser_db/version, mysql/my_create.sql, oracle/or_create.sql, postgres/pg_create.sql: updated table attr_types 2005-12-25 19:47 janakj * modules/acc_radius/acc_radius.c: - swap_dir parameter support (when enabled acc_radius will keep Calling-Station-ID and Called-Station-ID attributes same regardless of the direction of BYE) 2005-12-25 19:43 janakj * parser/: parse_param.c, parse_param.h: - ftag parameter support 2005-12-24 00:46 sobomax * modules/nathelper/nathelper.c: Add support for selecting particular RTP proxy node has been added. In force_rtp_proxy() it can be done via new N modifier, followed by the index (starting at 0) of the node in the rtpproxy_sock parameter. For example, in the example above force_rtp_proxy("N1") will will select node udp:1.2.3.4:3456. In unforce_rtp_proxy(), the same can be done by specifying index as an argument directly, i.e. unforce_rtp_proxy(1). Since nathelper is not transaction or call stateful, care should be taken to ensure that force_rtp_proxy() in request path matches force_rtp_proxy() in reply path, that is the same node is selected. Also allow spaces between force_rtp_proxy() modifiers while I am here. Sponsored by: Ricardo Villa, Telesip Networks 2005-12-22 16:06 kozlik * db/schema/attr_types.xml: - added new columns for serweb - added rows with attributes used by serweb 2005-12-22 02:13 isakdim * modules/osp/destination.c: Bug EXP-2: Changed the length of AVP keys to be a multiple of 8. 2005-12-21 19:20 janakj * AUTHORS: - Added Jan Halla, new maintainer of serctl tools. 2005-12-21 19:20 janakj * .cvsignore: - ignore *.pyc and *.pyo files 2005-12-21 18:27 janakj * ser.8: - remove fifo and unixsock related description 2005-12-21 18:27 janakj * main.c, cfg.lex, cfg.y, config.h, globals.h: - removed implementation of fifo and unixsocket servers from core (it will be implemented in modules instead) 2005-12-21 18:25 janakj * modules/tm/: tm.c, h_table.c, h_table.h, t_cancel.c, t_cancel.h, t_reply.c, t_reply.h, t_stats.c, t_stats.h: - updated to the new management interface (not complete yet) 2005-12-20 22:47 janakj * sr_module.h: - PROC_MIN macro 2005-12-20 22:46 janakj * db/schema/pdt.xml, db/schema/ser.xml, db/schema/version.xml, scripts/dbtext/ser_db/pdt, scripts/dbtext/ser_db/tuple_notes, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: - pdt table added 2005-12-20 22:43 janakj * modules/: sl/sl.c, sl/sl_funcs.c, sl/sl_stats.c, sl/sl_stats.h, usrloc/ul_mod.c, usrloc/ul_rpc.c, usrloc/ul_rpc.h: - new management interface 2005-12-20 22:42 janakj * modules/: pike/pike.c, rls/rls_mod.c: - removed dependency on core fifo 2005-12-20 22:41 janakj * modules/permissions/: permissions.c, trusted.c, trusted_rpc.c, trusted_rpc.h: - updated to the new namagement interface 2005-12-20 22:40 janakj * modules/pdt/pdt.c: - updated to the new namagement interface - fixed minor bug in mod_destroy 2005-12-20 13:11 janakj * modules/pa/: pa_mod.c, publish.c, publish.h, rpc.c, rpc.h: - converted to the new management interface 2005-12-20 12:41 janakj * db/schema/gw.xml: - table version corrected 2005-12-20 12:39 janakj * db/schema/version.xml: - removed duplicate gw line 2005-12-20 12:39 janakj * rpc.h: - struct_printf added 2005-12-20 12:36 janakj * modules/: cpl-c/cpl.c, cpl-c/cpl_loader.c, cpl-c/cpl_loader.h, cpl-c/cpl_rpc.c, cpl-c/cpl_rpc.h, domain/domain_rpc.c, flatstore/flat_rpc.c, flatstore/flat_rpc.h, flatstore/flatstore_mod.c, gflags/gflags.c, lcr/lcr_mod.c, lcr/lcr_mod.h, lcr/lcr_rpc.c, lcr/lcr_rpc.h: - converted to the new management interface 2005-12-20 12:34 janakj * modules/fifo/: Makefile, fifo.c, fifo.h, fifo_server.c, fifo_server.h: - FIFO server reimplemented as module - Implementes all functions of the new management interface 2005-12-20 12:33 janakj * modules/xmlrpc/xmlrpc.c: - changed the meaning of rpc_scan* functions, they return the number of parameters found, in case of an error they return the number of parameters successfuly converted as negative number - rpc_fault accepts printf-like formatted strings 2005-12-20 12:32 janakj * core_cmd.c: - changed the meaning of rpc_scan* functions, they return the number of parameters found, in case of an error they return the number of parameters successfuly converted as negative number 2005-12-20 02:52 mma * action.c, cfg.lex, cfg.y, route.c, route_struct.c, route_struct.h, select.c, select.h, select_core.c, select_core.h: History rewritten, new files GPLized 2005-12-20 02:00 mma * select_core.c, select_core.h: Message core select functions implemented: (from|f) (from|f).(uri|name|tag) (from|f).params. (to|t) (to|t).(uri|name|tag) (to|t).params. (contact|m) (contact|m).(uri|name|q|expires|method|received|instance) (contact|m).params. - temporarily only the first contact is used (from|f|to|t|contact|m).uri.(type|user|pwd|host|port|params) (via|v|via[index]|v[index]) (via|v|via[index]|v[index]).(name|version|transport|host|port|comment|branch|received|rport|i|alias) (via|v|via[index]|v[index]).params. msg.(|[index]) - index value -1 denotes the last header with such name - header aliases are not supported, e.g. msg.t and msg.to will return different results 2005-12-20 01:49 mma * action.c, cfg.lex, cfg.y, route.c, route_struct.c, route_struct.h, select.c, select.h, select_core.c, select_core.h: New script element, Jan's select function framework (@xxx), extended for modular use. In the script it can be used as value assigned to AVP and in the string comparision, RE matching, like: $my_avp=@my.function[1]; if (@via.protocol=="UDP")... The name to called function conversion is implemented as tree in a table, modules can register their own tables in module initialization function. Description of the construction of the table expected to follow soon in the documentation files... 2005-12-19 16:22 greger * Makefile.doc, doc/stylesheets/html.chunked.xsl: Added support for target html for documentation build system. 2005-12-19 15:10 greger * Makefile.doc: Fixed a type preventing proper build of pdf with xep. 2005-12-19 13:58 andrei * Makefile.defs: - added a SER_VER define which contains the numerical ser version (0.10.99 = 0*1000000 + 10*1000 +99 = 10099). It can be used to compile code conditionally (#if SER_VER > x...). If SER_VER is not defined => older ser version (0.9.x). 2005-12-19 09:26 kubartv * lib/presence/notifier_domain.c: corrected bug in internal status notification mechanism 2005-12-16 14:09 andrei * Makefile.defs, modules/tm/uac.c: - fixed t_uac 0 fr_timer (reported by Stefan Sayer) : all the fifo created transaction will have the default tm timer (fr_inv_timer, fr_timer). They will not be affected by t_set_fr or the fr_timer avps. 2005-12-16 01:40 janakj * modules/domain/: domain.c, domain.h, domain_mod.c, domain_rpc.c, domain_rpc.h: - bug in shm_realloc fixed - converted to the new rpc interface 2005-12-16 00:37 janakj * receive.c: - skip via test for HTTP requests 2005-12-16 00:36 janakj * msg_translator.c: - take protocol version from the request, as opposed to hardcoded value 2005-12-16 00:31 janakj * modules/xmlrpc/xmlrpc.c: - removed unused variables - compiler warnings fixed 2005-12-16 00:31 janakj * modules/avpops/avpops.c: - added rpc initialization to exports structure 2005-12-16 00:31 janakj * core_cmd.c: - removed unused variables 2005-12-16 00:30 janakj * Makefile: - do not compile xmlrpc module by default (requires libxml2) 2005-12-16 00:19 janakj * modules/avpops/: avpops.c, avpops_db.c, avpops_db.h, avpops_impl.c, avpops_parse.c, doc/functions.xml, doc/params.xml: - updated to the latest core APIs 2005-12-16 00:19 janakj * modules/mysql/utils.c: - _timegm removed 2005-12-16 00:17 janakj * ut.c, ut.h: - _timegm added to utils 2005-12-16 00:16 janakj * core_cmd.c: - core rpc commands 2005-12-16 00:16 janakj * rpc.h: - slightly change function prototypes 2005-12-16 00:15 janakj * modules/xmlrpc/: Makefile, http.c, http.h, xmlrpc.c, xmlrpc.h: - libxml2 base implementation of XML-RPC protocol server 2005-12-15 15:39 kubartv * id.c: corrected get_to_uid - added call to parse_headers(HDR_TO_F) 2005-12-15 15:21 kubartv * db/schema/ser.xml, db/schema/tuple_notes.xml, lib/presence/pidf.c, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/reply.c, modules/pa/tuple_notes.c, modules/rls/doc/rls.xml, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: handling notes for tuples: - they are processed in PUBLISH handling - not tested - they are stored in DB - they are added to generated PIDF documents 2005-12-15 09:46 tma0 * modules/tm/t_hooks.h: added position constants of TMCB_xxxx 2005-12-14 17:24 andrei * mem/f_malloc.c: - DBG_F_MALLOC warning fixes 2005-12-14 17:12 andrei * mem/f_malloc.c: - fixed DBG_F_MALLOC typo 2005-12-13 13:10 janakj * modules/avp/avp.c: - forgot to add the rpc methods to exports structure 2005-12-13 13:10 janakj * modules/tm/t_stats.c, core_cmd.c, main.c, pt.h, tcp_main.c, modules/sl/sl_stats.c: - Modules can properly register processes in SER process table - process_count function has been replaced by process_count variable - modules can increase the value of process_count in mod_init, this will be used to allocate process table that will be big enough - modules can create processes in child_init with rank PROC_MAIN - the index into process table is in last_process, this is where information about the new process should be recorded - do not forget to reset is_main in the new process otherwise it will not be terminated properly - modules should increate last_process before fork - the new child should set process_no = last_process 2005-12-13 07:48 kubartv * parser/parse_content.h: forgotten file for previous commit (thanks Jan) 2005-12-13 02:38 janakj * modules/sl/sl.c: - aligned to latest changes in module interface 2005-12-13 02:18 janakj * doc/stylesheets/fo.xsl: - initial FO stylesheet for documentation 2005-12-13 02:12 janakj * core_cmd.c, main.c: - user2uid and group2gid moved to ut.c - typo fixed in core_cmd.c 2005-12-13 02:05 janakj * ut.h, ut.c: - user2uid and group2gid made available to modules 2005-12-13 01:51 janakj * scripts/: dbtext/ser_db/missed_calls, dbtext/ser_db/presentity_notes, mysql/my_create.sql, oracle/or_create.sql, postgres/pg_create.sql: - updated from latest schema description 2005-12-13 01:50 janakj * db/schema/uri.xml: - indexes should not be unique 2005-12-13 01:49 janakj * db/schema/: phonebook.xml, acc.xml, aliases.xml, attr_types.xml, credentials.xml, domain.xml, domain_attrs.xml, global_attrs.xml, location.xml, missed_calls.xml: - Schema documentation (not yet complete) 2005-12-13 01:46 janakj * Makefile.doc: - support for PDF target 2005-12-13 01:41 janakj * parser/parse_fline.h: - HTTP version macro 2005-12-13 01:40 janakj * parser/msg_parser.h: - HTTP test macro 2005-12-13 01:21 janakj * modules/uri_db/uridb_mod.c: - module interface exended with list of management functions - missing flag added 2005-12-13 01:21 janakj * modules/uri_radius/: checks.c, urirad_mod.c: - module interface exended with list of management functions - fixed badly initialized parameters 2005-12-13 01:19 janakj * modules/: xlog/xlog.c, tm/tm.c, uac/uac.c, uri/uri_mod.c, usrloc/ul_mod.c, speeddial/sdlookup.c, speeddial/speeddial.c, textops/textops.c, rr/rr_mod.c, sms/sms.c, pdt/pdt.c, permissions/permissions.c, pike/pike.c, postgres/db_mod.c, print/print.c, registrar/reg_mod.c, rls/rls_mod.c, nathelper/nathelper.c, options/mod_options.c, pa/pa_mod.c, jabber/jabber.c, lcr/lcr_mod.c, maxfwd/maxfwd.c, mediaproxy/mediaproxy.c, msilo/msilo.c, mysql/db_mod.c, domain/domain_mod.c, enum/enum_mod.c, exec/exec_mod.c, flatstore/flatstore_mod.c, gflags/gflags.c, avp_db/avp_db.c, avp_radius/avp_radius.c, cpl-c/cpl.c, dbtext/dbtext.c, dialog/dlg_mod.c, dispatcher/dispatcher.c, diversion/diversion.c, acc_radius/acc_radius.c, acc_syslog/acc_syslog.c, auth/auth_mod.c, auth_db/authdb_mod.c, auth_radius/authrad_mod.c, acc_db/acc_db.c: - module interface exended with list of management functions 2005-12-13 01:02 janakj * sr_module.c, sr_module.h: - Module interface extended, each module can specify list of management functions in a common fashion - added rpc lookup function 2005-12-13 00:48 andrei * Makefile.defs: - ver. no ++ 2005-12-13 00:47 andrei * NEWS, action.c, action.h, cfg.lex, cfg.y, route.c, route_struct.h: - return [val] support (returns from the current route with value val, by default 1) - exit [val] support (exits the script with code val, where 0 means drop, >0 means do default actions and <0 means error) - drop is now equivalent to exit 0 - drop should be faster when used to exit deep routes - break is now equivalent with return 1 - the return code can be checked with $?, e.g.: if ($?==1) {...} else if ($?==-1){...} else {...}. 2005-12-13 00:41 janakj * core_cmd.c, core_cmd.h: - core commands reimplemented 2005-12-13 00:40 janakj * rpc.h: - new management interface 2005-12-13 00:18 tma0 * modules/rr/: avp_cookie.c, avp_cookie.h, loose.c, record.c, rr_mod.c, doc/functions.xml: - rocord_route/loose_route cookie support (for AVP_CLASS_DIALOG) - rr_add_avp_cookie 2005-12-13 00:00 sobomax * modules/avpops/: avpops.c, avpops_impl.c, avpops_parse.c: Backout previous change, Jan has a more complete patch waiting for review. 2005-12-12 23:39 sobomax * modules/avpops/: avpops.c, avpops_impl.c, avpops_parse.c: Patch severe breakage caused by the recent changes in the union int_str. The module is still broken due to some disappeared APIs, though. 2005-12-12 21:27 andrei * timer.c, timer.h, doc/timers.txt, modules/tm/timer.c: - shoot-yourself-in-the-foot bug reporting and workarround (time_del(self) in a timer handle) - added timer_allow_del() - use with care - updated timer docs - tm: uses timer_allow_del() in fr (as a safeguard) 2005-12-12 17:10 andrei * modules/tm/timer.c: - fr timer marked as inactive before executing final_reponse handler, should fix slow_timer infinite loop bug, reported by Michal. (code in the fr handler might want to send a reply and fail due to low mem. condition => it will try to clear all timers and put the transaction on wait => it will try to self delete the running fr timer, which has an infinite loop side effect) 2005-12-12 15:33 kubartv * lib/presence/pidf.c, modules/pa/qsa_interface.c, modules/pa/subscribe.c, modules/pa/watcher.h, modules/rls/rls_handler.c, modules/rls/rls_handler.h, modules/rls/rls_mod.c, modules/rls/rls_mod.h, modules/rls/doc/functions.xml, doc/presence/examples.xml, modules/rls/doc/params.xml: - changed handle_rls_subscription parameters !!! (only one XCAP server for lists supported now) - improved work with Accept headers in RLS - cosmetic changes in PA 2005-12-12 13:26 andrei * onsend.h: - added missing onsend.h 2005-12-12 13:18 andrei * mem/: f_malloc.c, q_malloc.c: - fixed real_used *realloc accounting - fixed initial size (didn't include overhead => fifo meminfo free was sometime negative) 2005-12-11 23:46 andrei * Makefile.defs, NEWS, action.c, cfg.lex, cfg.y, config.h, forward.c, route.c, route.h, route_struct.h, sr_module.h, modules/textops/textops.c, modules/tm/t_funcs.c, modules/tm/t_fwd.c: - tm: t_relay will not stop script execution anymore in case of send error - added onsend_route: special route executed before forwarding a message, when the final destination is known. Only a limited number of commands are allowed ( if (expr) {}else{}, drop, flags manipulations, send(), log()). Usefull to catch more easily unauthorized attempts to relay/bounce message to protected destinations (e.g PSTN gateways) - new onsend checks: to_{ip,port}, snd_{ip,port,proto,af}. to= to whom the message will be sent to. snd=how ser will send it (socket ip/port,proto,af). - msg:len in onsend_route will containg the "new" message len - textops: search() onsend_route support (it will use the new, freshly constructed message and not the original one) Example: onsend_route{ # allow messages from 10.0.0.0/8 to 1.2.3.4 only if flag 10 was set # from the script if (to_ip==1.2.3.4 && src_ip==10.0.0.0/8 && !isflagset(10)){ log("msg dropped\n"); drop; } # drop all messages that contain banned_user in from if (search("From|f[ ]*:.*banned_user")) drop; } 2005-12-11 00:44 andrei * Makefile.defs, NEWS, tsend.c, modules/tm/t_fifo.c, modules/tm/doc/params.xml: - tsend_* functions changed to obey the timeout more accurately and in all cases - unix_tx_timeout changed to milliseconds and its default value to 500 ms. 2005-12-10 18:06 andrei * Makefile, modules/msilo/msilo.c, modules/speeddial/sdlookup.c, modules/uri_db/uridb_mod.c: - warning fixes - s/DEBUG/EXTRA_DEBUG/ in some modules - excluded more modules from compile by default (depend on external libs or are obsolete) 2005-12-10 17:04 andrei * Makefile.defs, NEWS, modules/tm/config.h, modules/tm/h_table.c, modules/tm/h_table.h, modules/tm/lock.c, modules/tm/lock.h, modules/tm/t_cancel.c, modules/tm/t_funcs.c, modules/tm/t_funcs.h, modules/tm/t_fwd.c, modules/tm/t_lookup.c, modules/tm/t_lookup.h, modules/tm/t_reply.c, modules/tm/timer.c, modules/tm/timer.h, modules/tm/tm.c, modules/tm/uac.c, modules/tm/doc/functions.xml, modules/tm/doc/params.xml: - tm migrated to the new timers (tm timers completely re-written). - tm structures re-ordered & cleaned up for better "packing" on 64 bit machines => size reduction (~800 bytes less per transaction on a 64 bit machine) - params: - retr_timer1p1, retr_timer1p2, retr_timer1p3 removed and replaced by retr_timer1 and retr_timer2 - all timer values are now expressed in milliseconds (they were in seconds before). Affected params: fr_timer, fr_inv_timer, wt_timer, delete_timer, retr_timer1, retr_timer2 - retr_timer1 (first retransmission) changed to 500 ms - delete_timer changed to 200 ms - functions: - new t_set_fr(timeout_fr_inv, timeout_fr) -- allows changing the transaction timer from script, even if the transaction was already created (see tm docs for more). - fr_inv_timer/fr_timer can be changed now without any performance penalty - more precise retransmissions timing - overall improved tm speed an memory footprint (e.g. on a 64 bit 2*Xeon 2.8Ghz + HT, optimized ser, NO_DEBUG => ~ 6370 cps new version, ~6000 cps old version + rel_0_9_0 tm inser_timer fix; memory usage @ 6000cps: 490Mb new version, 616Mb old version). - NEWS updated 2005-12-10 16:48 andrei * timer.c, ut.h: - warning message fixed (integer overflow) - added set_msg_id_val 2005-12-09 23:38 andrei * modules/tm/doc/functions.xml: -fixed t_on_failure docs - added t_on_reply, t_on_branch 2005-12-09 19:33 mma * route_struct.h, modules/tm/tm.c: Let tm module be relatively independent on the route action internal structure (resp. its data size). When accessing param #1 while fixing param #2 in the fixup_hostport2proxy function use correct type for pointer arithemtics. 2005-12-09 19:29 andrei * ut.h: - added struct msgid_var and get_msgid_val() macro - usefull to link some value to a msg id 2005-12-08 16:39 kubartv * lib/presence/pidf.c, lib/presence/pidf.h, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/publish.c, modules/pa/subscribe.c, modules/pa/watcher.c, modules/pa/watcher.h, parser/parse_content.c, parser/parse_content.h: improved handling presence documents in PA - added generating of cpim-pidf+xml (draft version 07) - improved parsing Accept header fields - clarified work with document types 2005-12-07 18:53 kubartv * lib/presence/pidf.c, lib/presence/pidf.h, modules/pa/pa_mod.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/reply.c, parser/parse_content.c, parser/parse_content.h: - added parsing mimetype application/cpim-pidf+xml - added parsing cpim-pidf+xml document (draft version 07 - the same as PIDF, but other namespace) - corrected a little bug in parsing mimetypes - using default_expires for PUBLISH handling 2005-12-07 10:22 kubartv * db/schema/presentity_contact.xml, db/schema/presentity_notes.xml, db/schema/ser.xml, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/pdomain.c, modules/pa/pres_notes.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: correct work with notes published for presentities (with persistence) 2005-12-06 16:57 janakj * db/db.h: - acc and missed_call table flags 2005-12-06 16:57 janakj * modules/cpl-c/: cpl_log.h, cpl_parser.c: - fixed conflict with new macros in dprint.h 2005-12-06 16:27 janakj * modules/avp_radius/avp_radius.c: - removed variables that are not needed - fixed gcc warning 2005-12-06 16:25 janakj * modules/auth_radius/sterman.c: - removed variables which are not needed 2005-12-06 16:24 janakj * modules/auth_db/authorize.c: - fixed gcc warning 2005-12-06 16:14 janakj * cfg.lex, cfg.y: - reverted previous accidental commit 2005-12-06 16:09 janakj * cfg.lex, cfg.y: - fixed gcc warning 2005-12-06 15:57 janakj * scripts/: dbtext/ser_db/presentity_contact, mysql/my_create.sql, oracle/or_create.sql, postgres/pg_create.sql, dbtext/ser_db/rls_subscription, dbtext/ser_db/rls_vs, dbtext/ser_db/rls_vs_names: - added missing presence tables 2005-12-06 15:54 janakj * db/schema/ser.xml: - support for 3rd party extension tables 2005-12-06 14:15 andrei * cfg.lex, cfg.y: - bsd fixes (ADD already defined) 2005-12-05 19:33 andrei * timer_ticks.h: - forgot it during last commit 2005-12-05 19:29 andrei * Makefile.defs, clist.h, config.h, error.c, globals.h, main.c, pt.h, signals.c, signals.h, timer.c, timer.h, timer_funcs.h, version.h, doc/timers.txt: New timer interface: - allows adding timers dynamically - supports one shot and periodic timers - precise - allows timeouts < 0.5 s (depends on the config., by default min. timeout = 62.5 ms) - based on a 3 level hierarchical timing wheel - very fast - low overhead for timer functions (most of the time, the excetion is timer_del which take can take quite a long time in special situations) - supports "slow" timers (compile option, by default on), "slow" timer = a timer handler which is declared as possible taking a long timer to execute. - backward compatible: old timer functions are preserverd => no changes needed for the existing code (although migration to the new interface is recommended) For more information read doc/timers.txt. tm timer update will follow shortly (this week). 2005-12-05 18:43 kubartv * db/schema/presentity_contact.xml, lib/Makefile.ser, lib/Makefile.ser.defs, lib/cds/logger.h, lib/cds/ref_cntr.c, lib/presence/Makefile, lib/presence/Makefile.ser, lib/presence/pidf.c, lib/presence/pidf.h, lib/presence/pres_doc.c, lib/presence/pres_doc.h, lib/presence/xml_utils.c, lib/presence/xml_utils.h, lib/xcap/Makefile.ser, lib/xcap/resource_list.c, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/publish.c, modules/pa/qsa_interface.c, modules/pa/qsa_interface.h: - improved PIDF document publishing (DB data storage not fully finished yet) partialy solves BUGS: SER-86, SER-49 - unified PIDF documents creation 2005-12-05 18:32 andrei * action.c, route.c, usr_avp.c, usr_avp.h, modules/tm/t_lookup.c: - fixed some warnings - fixed typo in action.c - fixed dynamic regex not regfreed and backup char not restored on error in route.c 2005-12-05 18:14 janakj * modules/tm/t_hooks.c: - fixed misplaced set_avp list, courtesy of cesc.santa@gmail.com 2005-12-05 18:01 andrei * Makefile, Makefile.defs, cfg.lex, cfg.y, dprint.h, test/gcc_versions.txt: - rls excluded from the compile by default list (depends on external libs) - added DEBUG(), ERR(), WARN(), INFO(), BUG() which can be used instead of LOG(L_*, ). The new macros will add "DEBUG:", "ERROR:" a.s.o in front of the message and also the filename and line number from where they were called ( DEBUG("x") in foo.c:23 is equiv. with DBG("DEBUG: foo.c:23: x")) 2005-12-05 13:11 janakj * doc/doc_root.xml: - Processing instructions to generate output in subdirs - acc removed 2005-12-05 13:10 janakj * Makefile.doc, doc/Makefile: - Configurable output directory, filename, and extension - New variable OUTPUT_DIR which can be overriden from doc Makefiles - Separate stylesheet for plain-text documentation 2005-12-05 13:08 janakj * doc/stylesheets/: dep.xsl, txt.xsl: - Separate stylesheet to generate plaintext documentation from docbook 2005-12-05 13:08 janakj * doc/stylesheets/: xhtml.xsl, xhtml.chunked.xsl, xhtml.common.xsl: - Added stylesheet to generate chunked XHTML output - Added stylesheet to generate single file XHTML output - XHTML stylesheets generate strict and clean XHTML code 2005-12-05 13:06 janakj * doc/stylesheets/ser.css: - CSS file renamed 2005-12-05 13:05 janakj * doc/stylesheets/README: - Description of various stylesheets in sip_router/doc/stylesheet directory 2005-12-05 11:05 danp * modules/mediaproxy/functions.h: allow fixing of contacts independent of protocol 2005-12-04 12:51 janakj * modules/msilo/msilo.c: - support for uid - aligned to latest database schema 2005-12-03 19:57 janakj * cfg.lex: - removed comments to make the file work with older flex versions, reported by Jan Ruzicka 2005-12-02 14:57 kubartv * db/schema/: rls_subscription.xml, rls_vs.xml, rls_vs_names.xml, ser.xml: added DB tables for RLS module 2005-12-01 23:58 janakj * modules/: avp_radius/avp_radius.c, uri_radius/urirad_mod.c, acc_radius/acc_radius.c: - fixed bug in radius initialization, credits go to Hendrik Scholz closes SER-85 2005-12-01 16:54 kubartv * modules/rls/rl_subscription.c: added "expires" parameter to Subscription-State for pending and active resource list subscriptions 2005-12-01 16:37 kubartv * modules/pa/qsa_interface.c: corrected watcherinfo notifications for internal subscriptions 2005-12-01 16:22 kubartv * modules/pa/: notify.c, pa_mod.c, pdomain.c, presentity.h, qsa_interface.c, subscribe.c: corrected PA BUGs (thanks Meera - meera.balu@wipro.com): - NOTIFY sent "immediately" after SUBSCRIBE request processed - "expires" parameter of Subscription-State set for pending subscriptions too - corrected processing of internal subscriptions (from RLS) 2005-12-01 12:25 janakj * modules/speeddial/: sdlookup.c, speeddial.c, speeddial.h: - support for uid and did - updated to the latest db schema 2005-12-01 11:56 janakj * modules/tm/: h_table.c, t_fifo.c, t_funcs.c, t_funcs.h, t_hooks.c, t_lookup.c, t_reply.c, uac.c: - updated to latest avp api 2005-12-01 11:20 janakj * scripts/postgres/pg_create.sql, scripts/dbtext/ser_db/silo, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, db/schema/silo.xml: - fixed conflicting column names 2005-12-01 11:19 janakj * modules/uri_db/uridb_mod.c: - Added support for To header field in lookup_user 2005-12-01 11:18 janakj * modules/avp_db/avp_db.c: - fixed wrong return value 2005-12-01 11:18 janakj * route.c: - typo fixed 2005-12-01 11:18 janakj * id.c: - fixed incorrectly set attribute name 2005-11-30 18:31 janakj * config.h: - reverted the default value of shared memory buffer 2005-11-30 18:05 janakj * modules/avp_db/: avp_db.c, avp_db.h: - load_attr: functio to load user preferences - removed unused fifo and unixsocket interface 2005-11-30 18:03 janakj * modules/domain/: domain.c, domain_mod.c: - lookup_domain function, the function can be used to lookup domain id based on SIP URI 2005-11-30 18:01 janakj * modules/options/mod_options.c: - missing include added 2005-11-30 18:01 janakj * modules/uri_db/: checks.c, uridb_mod.c, uridb_mod.h: - format of uri table changed - new function lookup_user to lookup uid based on SIP URI 2005-11-30 17:59 janakj * modules/sl/sl.c: - sl_reply function alias 2005-11-30 17:59 janakj * modules/registrar/: reg_mod.c, save.c: - save_contact and lookup_contact function name aliases 2005-11-30 17:58 janakj * modules/maxfwd/maxfwd.c: - shorter function name 2005-11-30 17:56 janakj * modules/gflags/gflags.c: - fixed wrong avp list reset 2005-11-30 17:55 janakj * modules/: auth_db/authorize.c, auth_radius/sterman.c, avp_radius/avp_radius.c, cpl-c/cpl.c, cpl-c/cpl_proxy.h, lcr/lcr_mod.c, nathelper/nathelper.c, uri_radius/checks.c: - change in int_str defintion 2005-11-30 17:45 janakj * db/schema/entities.xml, db/schema/grp.xml, db/schema/i18n.xml, db/schema/silo.xml, scripts/dbtext/ser_db/grp, scripts/dbtext/ser_db/silo, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: - Size of avp value increased to 255 - uid-based grp table - explicit string lengths in i18n table - silo table format updated 2005-11-30 17:26 janakj * action.c, cfg.y, config.h, dprint.h, main.c, route.c, route_struct.c, route_struct.h: - AVPs can be used in place of strings and integers in expressions (if (method == %method)) - Support for AVP assign statements ( %var1 = "value"; %var1 += "value2"; ) - Support for binary operators & and | in expressions - AVPs can be tested in expressions (if (%var1 == 4)) - fixed a bug in string comparisons in expressions - extended parameters of expression evaluation functions - fixed possible buffer overflow vulnerability in log("dfd") script function - default memory buffers enlarged - length of string is calculated in expression fixup - fixed bug in function printing route statements (traversed the list recursively several times) 2005-11-30 17:14 janakj * cfg.lex: - Support for AVP identifiers - Support for binary operators & and | - Support for binary number notation: 0100b - Support for negative numbers - Support for assign statements 2005-11-30 17:10 janakj * receive.c: - aligned to avp api 2005-11-30 17:10 janakj * id.c: - When retrieving from uid - try digest username first, then proceed to from 2005-11-30 17:09 janakj * usr_avp.c, usr_avp.h: - small change in avp lists 2005-11-30 16:43 kubartv * modules/pa/: pdomain.c, presentity.c, presentity.h, publish.c, qsa_interface.c, subscribe.c, watcher.c: more uuid-zation of PA module 2005-11-30 16:42 kubartv * modules/rls/: rl_subscription.c, rlmi_doc.c, subscription_manager.c, virtual_subscription.c: corrected BUG in document format for nested resource lists 2005-11-29 20:28 andrei * config.h, forward.c, ut.h, modules/tm/t_lookup.c: - reverse_hex2int/int2reverse_hex switched to unsigned int (int2reverse_hex returned error for large integers) 2005-11-29 16:48 kubartv * lib/cds/logger.h, lib/cds/msg_queue.c, lib/presence/pres_doc.c, lib/xcap/resource_list.c, lib/xcap/resource_lists_parser.c, lib/xcap/rls_services_parser.c, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rls_handler.c, modules/rls/rls_mod.c, modules/rls/virtual_subscription.c, modules/pa/pa_mod.c, modules/pa/pdomain.c, modules/pa/presentity.c, modules/pa/subscribe.c, modules/pa/watcher.c: corrected BUG in callback (to usrloc) unregistration 2005-11-29 15:48 rco * modules/tm/: t_hooks.h, t_reply.c, tm.c, uac.c, uac.h: added support for provisional responses while using t_uac_dlg. added transaction relevant information on locally generated replies. 2005-11-28 15:53 kubartv * lib/xcap/pres_rules.c: corrected BUG in XCAP authorization rules processing 2005-11-28 13:09 kubartv * lib/cds/list.h, lib/presence/notifier.h, lib/presence/notifier_domain.c, lib/presence/pidf.c, lib/presence/pres_doc.c, lib/presence/pres_doc.h, modules/pa/qsa_interface.c, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rlmi_doc.c, modules/rls/rls_handler.c, modules/rls/rls_mod.c, modules/rls/subscription_manager.c, modules/rls/virtual_subscription.c: first attempt about resource lists nested in other resource lists 2005-11-25 17:54 ullstar * modules/dispatcher/dispatcher.c: fixed dispatcher fixup function. It used str fixup where int should be used. 2005-11-24 16:34 kubartv * lib/Makefile, lib/cds/cds.c, lib/cds/cds.h, lib/cds/logger.h, lib/cds/msg_queue.c, lib/cds/msg_queue.h, lib/cds/ref_cntr.c, lib/cds/ref_cntr.h, lib/presence/domain_maintainer.c, lib/presence/notifier.h, lib/presence/notifier_domain.c, lib/presence/notifier_domain.h, lib/presence/qsa.c, modules/pa/auth.c, modules/pa/pa_mod.c, modules/pa/qsa_interface.c, modules/pa/subscribe.c, modules/rls/rl_subscription.c, modules/rls/rls_mod.c, modules/rls/virtual_subscription.c: - improved cleanup of pa, rls and libs - corrected error in watcherinfo authorization 2005-11-24 16:23 janakj * modules/avp/: Makefile, avp.c: - aligned to the latest changes in usr_avp - print_sattr prints all avp values 2005-11-24 16:11 janakj * modules/domain/: domain.c, domain.h, domain_mod.c: - changed name of avp flags - type avp_list_t* added - aligned to the latest changes in usr_avp 2005-11-24 16:10 janakj * modules/gflags/gflags.c: - changed name of avp flags 2005-11-24 16:09 janakj * db/db.h: - pending and deleted flags added 2005-11-24 16:09 janakj * db/schema/ser.xml, db/schema/version.xml, scripts/dbtext/ser_db/grp, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: - added missing grp table 2005-11-24 16:04 janakj * id.c, id.h: - support for from and to attributes 2005-11-24 16:03 janakj * usr_avp.c, usr_avp.h: - exported structure avp_spec - Support for AVP tracks (tracks identify who owns the attributes, it can be either FROM (caller) or TO (CALLEE) - Better support for AVP classes - function delete_avp added - str* in int_str changed to str (there is no need to create temporary str variables) 2005-11-22 14:18 kubartv * doc/presence/xcap.xml, lib/xcap/resource_list.c, modules/pa/pdomain.c, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/subscribe.c, modules/pa/watcher.c, modules/rls/rl_subscription.c, modules/rls/rls_mod.c, modules/rls/rls_mod.h, modules/rls/virtual_subscription.c, modules/rls/doc/params.xml: - presence partialy modified for uuid-zed usrloc callback - modified documentation about XCAP server simulation - added RLS module parameter for better work with XCAP simulation 2005-11-21 17:53 janakj * db/schema/i18n-cs.xml, db/schema/i18n-en.xml, db/schema/i18n.xml, db/schema/ser.xml, db/schema/version.xml, scripts/dbtext/ser_db/attr_types, scripts/dbtext/ser_db/i18n, scripts/dbtext/ser_db/version, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: - database tables for i18n 2005-11-21 17:49 janakj * db/schema/attr_types.xml: - gflags (saved value of global flags) attribute added 2005-11-21 17:43 janakj * modules/domain/: domain.c, domain.h, domain_mod.c, domain_mod.h, hash.c, hash.h: - Support for domain IDs - Support for domain aliases - Support for domain AVPs - The commit includes fix for bug reported by Axel Böger - new script commands 2005-11-21 17:41 janakj * modules/gflags/gflags.c: - typo fixed 2005-11-21 17:40 janakj * usr_avp.h, modules/gflags/gflags.c: - support for global flags persistence - support for fifo dump_gflags command - support for fifo flush_gflags command - flush_gflags script command added 2005-11-21 16:54 kubartv * doc/presence/xcap.xml, lib/xcap/resource_list.c, lib/xcap/resource_list.h, lib/xcap/resource_lists_parser.c, lib/xcap/resource_lists_parser.h, lib/xcap/rls_services_parser.c, modules/rls/rl_subscription.c, modules/rls/doc/params.xml: RLS modified to be usable not only with XCAP server, but with standard web server too, with short description in presence handbook about how to simulate XCAP server with web server 2005-11-21 01:10 janakj * modules/registrar/: common.c, common.h, lookup.c, reg_mod.c, reg_mod.h, save.c: - Aligned to recent usrloc changes - Support for uid instead of username,domain - case_sensitive parameter dropped (not needed anymore) - realm_prefix parameter dropped (not needed anymore) - use_domain parameter dropped (not needed anymore) 2005-11-21 01:06 janakj * modules/auth_radius/authorize.c: - Aligned to changes in auth module 2005-11-21 01:04 janakj * modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c, authorize.h: - Aligned to the new database schema - Support for multiple credentials instances - Support for uid (internal user identity) - Support for credentials flags - always use username and realm when selecting credentials - support for distinct digest and serweb credentials 2005-11-21 01:00 janakj * modules/auth/: nonce.c, nonce.h, challenge.h, challenge.c, auth_mod.h, api.c, api.h, auth_mod.c, aaa_avps.h: - Support for "digest_realm" domain attribute - Minor code cleanup - Rpid support dropped, it will be implemented using AVPs. - protect_contacts parameter added - 2005-11-21 00:56 janakj * modules/: acc_db/acc_db.c, acc_radius/acc_radius.c, acc_syslog/acc_syslog.c: - get to/from uid and save it 2005-11-21 00:55 janakj * id.c, id.h: - extract uid from message when not available. 2005-11-21 00:53 janakj * scripts/postgres/pg_create.sql, db/schema/credentials.xml, db/schema/location.xml, scripts/dbtext/ser_db/location, scripts/mysql/my_create.sql, scripts/oracle/or_create.sql: - added missing instance column to locatio table - credentials table index relaxed (not unique, there can be several instances of credentials with different flags). 2005-11-21 00:44 janakj * modules/tm/: tm.c, tm_load.c, tm_load.h: - make sure SER does not crash when modules are not loaded in correct order 2005-11-19 20:10 janakj * scripts/: oracle/or_create.sql, postgres/pg_create.sql, postgres/ser_postgres.sh: - oracle db schema (not functional yet) - postgres db schema - ser_postgres.sh (not functional yet) 2005-11-19 20:08 janakj * scripts/mysql/my_create.sql, db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types: - well known attribute names 2005-11-19 20:05 janakj * modules/usrloc/: urecord.c, urecord.h, usrloc.c, usrloc.h, notify.c, notify.h, ucontact.c, ucontact.h, udomain.c, udomain.h, ul_mod.c, ul_mod.h: - uid-zation completed - use_domain dropped, contacts are per uid, not per username and domain 2005-11-19 19:52 janakj * modules/gflags/gflags.c: - support for global attributes 2005-11-19 18:05 janakj * id.h, id.c: - uid/did manipulation 2005-11-19 17:57 janakj * receive.c: - reset domain avps 2005-11-19 17:55 janakj * db/db.h: - common flags in database 2005-11-19 17:51 janakj * usr_avp.c, usr_avp.h: - add_avp_list and reset_domain_avps added 2005-11-18 15:58 kubartv * lib/xcap/resource_list.c, lib/xcap/resource_list.h, modules/rls/rl_subscription.c, modules/rls/rls_handler.c, modules/rls/rls_mod.c, modules/rls/rls_mod.h, modules/rls/doc/params.xml, modules/rls/doc/rls.xml: added parametr "mode" to RLS module for control over resource list handling (see doc): value of "full" -> behaviour according to xcap draft (lists read through rls-services document) value of "simple" -> read resource-list documents directly (stored under specific XCAP uri) 2005-11-18 15:19 andrei * mem/f_malloc.c: - log compile-time params at init/startup 2005-11-17 21:47 janakj * usr_avp.c: - fixed wrong condition 2005-11-17 14:21 janakj * modules/avpops/avpops_impl.c: - Aligned to new prototypes of functions in usr_avp.h 2005-11-17 14:20 janakj * modules/tm/: t_fifo.c, t_funcs.c, t_hooks.c, t_reply.c, uac.c, h_table.c, sip_msg.c: - Aligned to new prototypes of functions in usr_avp.h - clone missing attributes in to_body 2005-11-17 13:38 janakj * modules/lcr/lcr_mod.c: - Aligned to new prototypes of functions in usr_avp.h 2005-11-17 13:37 janakj * modules/avp_radius/avp_radius.c: - Update of radius attributes (I forgot to commit changes in this module while updating RADIUS dictionary) - Aligned to new prototypes of functions in usr_avp.h 2005-11-17 13:34 janakj * modules/: avp/avp.c, avp_db/avp_db.c: - Aligned to new prototypes of functions in usr_avp.h 2005-11-17 13:31 janakj * modules/acc_radius/acc_radius.c: - useless variables removed 2005-11-17 13:28 janakj * modules/maxfwd/doc/: Makefile, functions.xml, maxfwd.xml, params.xml: - documentation ported from stable 2005-11-17 13:10 janakj * etc/: reasons-cs_CZ.iso-8859-2.txt, reasons-en_US.ascii.txt: - reason phrase translation maps 2005-11-17 13:08 janakj * doc/doc_root.xml: - updated to include all documentation 2005-11-17 13:07 janakj * doc/rpc/: ser_rpc.xml, Makefile, rpc_example.dia, rpc_example.png: - management interface overview (not commited yet) 2005-11-17 12:59 janakj * usr_avp.h, receive.c, usr_avp.c: - support for AVP classes (user, domain, global attributes) 2005-11-17 12:55 janakj * globals.h: - variables made extern - removed accidental comment 2005-11-17 11:52 janakj * lib/xcap/resource_list.c: - Removed initialization which is not needed (and generates gcc warning) 2005-11-17 04:49 sobomax * str.h, modules/acc_db/acc_db.c, modules/acc_syslog/acc_syslog.c, modules/auth/auth_mod.c, modules/auth_db/authdb_mod.c, modules/avp_db/avp_db.c, modules/avp_radius/avp_radius.c, modules/avpops/avpops_impl.c, modules/cpl-c/cpl.c, modules/cpl-c/cpl_loader.c, modules/cpl-c/cpl_parser.c, modules/cpl-c/cpl_run.c, modules/cpl-c/cpl_switches.h, modules/dialog/dlg_mod.c, modules/diversion/diversion.c, modules/domain/domain_mod.c, modules/jabber/xjab_worker.c, modules/lcr/lcr_mod.c, modules/msilo/msilo.c, modules/mysql/val.c, modules/pa/notify.c, modules/pa/presentity.c, modules/pa/publish.c, modules/pa/subscribe.c, modules/pa/watcher.c, modules/pdt/pdt.c, modules/postgres/res.c, modules/registrar/reg_mod.c, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/sms/sms_funcs.c, modules/tm/t_fifo.c, modules/uri_db/uridb_mod.c, modules/usrloc/notify.c, modules/usrloc/ul_mod.c, modules/xlog/xl_lib.c: Provide two useful macros for str initialization: STR_STATIC_INIT() and STR_NULL. Adjust all modules to use those macros where appropriate. Verified by: md5(1) (those modules, which actually compile) 2005-11-17 04:39 sobomax * modules/avp_radius/avp_radius.c: Catch up with dict.h -> rad_dict.h conversion. 2005-11-17 04:08 sobomax * modules/rls/Makefile: Add -I$(LOCALBASE)/include so that it compiles on FreeBSD OOB. 2005-11-17 03:42 sobomax * modules/pa/Makefile: Add -I$(LOCALBASE)/include to make it compilable on FreeBSD OOB. 2005-11-17 03:40 sobomax * lib/xcap/: Makefile, resource_list.c, resource_lists_parser.c, rls_services_parser.c, xml_utils.c: Make libxcap compilable on FreeBSD, particularly: o always include before libxml's headers, since apparently they expect time_t to be defined; o reorder includes, so that system ones are includes first; o add appropriate -I/-L into Makefile (quick hack). It would be better if those libs were using main ser's Makefile* infrastructure, so that it's possible to re-use LOCALBASE. 2005-11-17 02:24 sobomax * Makefile.defs, main.c: o Include before any other and network-related headers; o on FreeBSD, it is necessary to include before , so that add it and make conditional on a new HAVE_NETINET_IN_SYSTM define. I suspect that other BSD-derifed platforms need it as well. 2005-11-17 02:22 andrei * Makefile.defs, tcp_conn.h, tcp_main.c: - fixed F_CONN_REMOVED flag reset to 0 - struct tcp_connection re-arrangement + sign/unsigned fixes 2005-11-16 22:56 andrei * Makefile.defs: - set HAVE_TIMEGM only on linux, *bsd and darwin (not on solaris) 2005-11-16 22:37 andrei * Makefile.defs, cfg.y, route_struct.c: - fixed parse error for if (cond) a(); else b(); - fixed dbg. config dumping 2005-11-16 18:24 kubartv * doc/presence/examples.xml, lib/presence/pidf.c, lib/xcap/resource_list.c, modules/dialog/dlg_mod.c, modules/pa/presentity.c, modules/pa/watcher.c, modules/rls/db_rls.c, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rlmi_doc.c, modules/rls/rls.sql, modules/rls/rls_handler.c, modules/rls/rls_mod.c, modules/rls/rls_mod.h, modules/rls/subscription_manager.c, modules/rls/subscription_manager.h, modules/rls/virtual_subscription.c: added database support to RLS module db tables can be created using rls.sql - only temporarily (will be changed to standard way) ! 2005-11-16 11:24 janakj * scripts/: dbtext/ser_db/presentity, dbtext/ser_db/presentity_contact, dbtext/ser_db/version, dbtext/ser_db/watcherinfo, mysql/my_create.sql: - presence related tables added 2005-11-16 11:19 janakj * db/schema/: credentials.xml, domain_attrs.xml, global_attrs.xml, sd_attrs.xml, user_attrs.xml: - added missing tables credentials, domain_attrs, global_attrs, sd_attrs, and user_attrs 2005-11-16 11:16 janakj * db/schema/: presentity.xml, presentity_contact.xml, ser.xml, version.xml, watcherinfo.xml: - Presence related tables added 2005-11-16 10:00 janakj * modules/auth_radius/sterman.c: - wrong function name fixed 2005-11-15 16:31 janakj * Makefile.defs: - HAVE_TIMEGM added 2005-11-15 16:29 janakj * modules/mysql/utils.c: - Store all date/time values in UTC in database - replacement for timegm (GNU extension) 2005-11-15 13:31 janakj * modules/uri_radius/: checks.c, urirad_mod.c, urirad_mod.h: - Use sip_router/rad_dict.h instead of modules/acc/dict.h - Aligned to the updated ser dictionary 2005-11-15 13:26 janakj * modules/auth_radius/: authrad_mod.c, authrad_mod.h, sterman.c: - aligned to the updated dictionary - use sip_router/rad_dict.h instead of modules/acc/dict.h 2005-11-15 13:25 janakj * rad_dict.h: - radius dictionary management (originaly in modules/acc/dict.h) - aligned to the updated dictionary.ser file 2005-11-15 13:19 janakj * modules/acc_radius/: Makefile, acc_radius.c: Standalone RADIUS accounting module: - Support for Sip-Source-IP (schulzrinne-sipping-radius-accounting) - Support for SIP-Source-Port (schulzrinne-sipping-radius-accounting) - Support for SER-Request-Timestamp (UTC) - Support for SER-Response-Timestamp (UTC) - Support for Interim-Update in Acct-Session-Id (used for requests other than INVITE, BYE, and CANCEL) - Support for SER-Attrs (AVPs) - Support for SER-From (entire header, including display name) - Support for SER-Flags - Support for SER-Original-Request-ID - Support for SER-To (entire header, including display name) 2005-11-15 13:09 janakj * modules/acc_db/: Makefile, acc_db.c: Standalone database accounting module: - Support for AVPs - Support for flags - Support for source IP and source port - Support for digest username and realm - Support for request/response timestamps - All timestamps are stored in UTC - Support for user and domain IDs - database: Allowed NULL values in most columns - database: Added unique ID for each row - Support for native database types other than strings 2005-11-15 13:03 janakj * modules/acc_syslog/: Makefile, acc_syslog.c, doc/Makefile, doc/acc_syslog.xml, doc/functions.xml, doc/params.xml: Standalone syslog accounting module: - AVP support - Support for flags - Support for source IP and port - Support for digest username and realm - Support for request/response timestamps - Support for user id and domain id - Some performance improvements - Fixed bug in SIP message parsing 2005-11-15 12:32 janakj * etc/dictionary.ser: - Proprietary SER attributes marked with "SER" - New attributes added - types of some attributes changed for better processing on the server - minor description corrections - cleanup of acc-related attributes 2005-11-15 12:28 janakj * scripts/mysql/: my_create.sql, my_drop.sql, ser_mysql.sh: - ser_mysql.sh cleanup 2005-11-15 12:24 janakj * db/schema/: Makefile, domain.xml, entities.xml, gw.xml, gw_grp.xml, lcr.xml, location.xml, missed_calls.xml, phonebook.xml, silo.xml, speed_dial.xml, trusted.xml, uri.xml, version.xml: - db schema update 2005-11-15 12:23 janakj * scripts/dbtext/ser_db/: acc, attr_types, credentials, domain, domain_attrs, global_attrs, gw, gw_grp, lcr, location, missed_calls, phonebook, sd_attrs, silo, speed_dial, trusted, uri, user_attrs, version: - dbtext database template (auto-generated from XML db description) 2005-11-15 12:22 janakj * scripts/dbtext/ser_dbtext.sh: - dbtext database management script 2005-11-14 23:53 janakj * db/schema/attr_types.xml: - attribute type definitions 2005-11-14 23:52 janakj * db/schema/ser.xml: - ser db schema - new generation - user management support 2005-11-14 23:50 janakj * doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl, mysql.xsl, sql.xsl: - user management support 2005-11-14 15:54 kubartv * lib/cds/ptr_vector.c, lib/cds/ptr_vector.h, modules/rls/rl_subscription.c, modules/rls/rl_subscription.h, modules/rls/rlmi_doc.c, modules/rls/virtual_subscription.c: corrected bug in RLS (freeing virtual subscriptions problem) 2005-11-14 15:26 janakj * db/schema/acc.xml: [no log message] 2005-11-14 13:38 kubartv * lib/: cds/logger.h, xcap/parse_pres_rules.c, xcap/pres_rules.c: cosmetic changes - removed unuseful logging 2005-11-14 13:34 kubartv * modules/pa/: Makefile, dlist.c, notify.c, pa_mod.c, pdomain.c, pdomain.h, presentity.c, presentity.h, publish.c, qsa_interface.c, subscribe.c, watcher.c: asynchronized userloc callback processing and removed unuseful logging 2005-11-14 12:47 kubartv * modules/rls/: Makefile, rl_subscription.c, rl_subscription.h, rls_handler.c, rls_mod.c, rls_mod.h, subscription_manager.c, time_event_manager.c, doc/params.xml, doc/rls.xml: improved authorization settings for resource lists 2005-11-14 09:35 kubartv * lib/: cds/hash_table.c, cds/memory.c, cds/memory.h, cds/msg_queue.c, cds/msg_queue.h, cds/sstr.c, cds/sstr.h, cds/doc/cds_free_ptr.xml, cds/doc/cds_malloc.xml, cds/doc/cds_malloc_ptr.xml, cds/doc/free_message.xml, cds/doc/init_message_ex.xml, cds/doc/memory.xml, cds/doc/mq_message_t.xml, cds/doc/msg_queue.xml, cds/doc/msg_queue_destroy.xml, cds/doc/set_data_destroy_function.xml, presence/notifier_domain.c, presence/doc/presence.xml, xcap/rls_services_parser.c, xcap/doc/xcap.xml: wrapper memory functions transformed to macros (better debugging), modified message allocation philosophy in message queues and updated documentation 2005-11-11 14:04 kubartv * doc/presence/Makefile: added makefile for "presence book" 2005-11-10 17:28 isakdim * modules/osp/README: Recompiled sgml files 2005-11-10 17:10 isakdim * modules/osp/doc/: osp_devel.sgml, osp.sgml, osp_faq.sgml, osp_user.sgml: Minor documentation updates 2005-11-10 16:40 isakdim * modules/osp/etc/sample-osp-ser.cfg: - Updated comments - Stop fail-over for response codes 486 and 408 2005-11-10 14:36 kubartv * doc/: doc_root.xml, presence/examples.xml, presence/presence_book.xml: added cfg example into "presence handbook" 2005-11-09 15:18 kubartv * modules/pa/doc/functions.xml, modules/pa/doc/pa.xml, modules/pa/doc/params.xml, doc/doc_root.xml, doc/presence/biblio.xml, doc/presence/install.xml, doc/presence/intro.xml, doc/presence/presence.xml, doc/presence/presence_book.xml, doc/presence/xcap.xml, modules/rls/doc/functions.xml, modules/rls/doc/rls.xml: updated "presence handbook" - documentation of presence and presence modules 2005-11-08 15:45 kubartv * lib/: cds/msg_queue.c, cds/msg_queue.h, cds/doc/cds.xml, cds/doc/cds_free.xml, cds/doc/cds_malloc.xml, cds/doc/cds_mutex_destroy.xml, cds/doc/cds_mutex_init.xml, cds/doc/cds_mutex_lock.xml, cds/doc/cds_mutex_t.xml, cds/doc/cds_mutex_unlock.xml, cds/doc/create_message.xml, cds/doc/create_message_ex.xml, cds/doc/destroy_sstream.xml, cds/doc/free_message.xml, cds/doc/get_serialized_sstream.xml, cds/doc/init_input_sstream.xml, cds/doc/init_message_ex.xml, cds/doc/init_output_sstream.xml, cds/doc/is_msg_queue_empty.xml, cds/doc/memory.xml, cds/doc/mq_message_t.xml, cds/doc/msg_queue.xml, cds/doc/msg_queue_destroy.xml, cds/doc/msg_queue_init.xml, cds/doc/msg_queue_init_ex.xml, cds/doc/msg_queue_t.xml, cds/doc/pop_message.xml, cds/doc/push_message.xml, cds/doc/serialization.xml, cds/doc/serialize_char.xml, cds/doc/serialize_int.xml, cds/doc/serialize_str.xml, cds/doc/serialize_uchar.xml, cds/doc/serialize_uint.xml, cds/doc/sstr.xml, cds/doc/sstream_get.xml, cds/doc/sstream_get_str.xml, cds/doc/sstream_get_str_ex.xml, cds/doc/sstream_put.xml, cds/doc/sstream_put_str.xml, cds/doc/sstream_put_zt.xml, cds/doc/str_clear.xml, cds/doc/str_dup.xml, cds/doc/str_free.xml, cds/doc/str_free_content.xml, cds/doc/str_other.xml, cds/doc/str_t.xml, cds/doc/sync.xml, doc/collection.xml, doc/libraries.xml, presence/doc/presence.xml, xcap/doc/xcap.xml: added more documentation to libraries and some cosmetic changes needed by doc 2005-11-04 07:58 kubartv * modules/dialog/dlg_mod.c: Corrected module name and initialization behaviour 2005-11-03 10:59 kubartv * lib/: README, cds/dstring.h, cds/sstr.c, cds/sstr.h, cds/doc/cds.xml, cds/doc/dstr_append.xml, cds/doc/dstr_get_data.xml, cds/doc/dstr_init.xml, cds/doc/dstring.xml, cds/doc/dstring_t.xml, cds/doc/serialization.xml, cds/doc/sstr.xml, cds/doc/sstream_t.xml, cds/doc/str_t.xml: Added first attempt to CDS library documentation with very short description in README. 2005-11-02 21:37 andrei * Makefile.defs: - another distcc related fix: ger proper version even if distcc has some numeric arguments 2005-11-02 19:14 andrei * CREDITS, NEWS, cfg.lex, cfg.y, globals.h, main.c, tcp_main.c, udp_server.c: - ip TOS can now be set from ser cfg (thanks to Andreas Granig) 2005-11-02 18:56 andrei * Makefile, Makefile.rules: backported from stable: - make proper deletes also cfg.tab.h - make tar excludes the auto generated files 2005-11-02 13:28 andrei * Makefile.defs: - distcc fix backported from stable 2005-11-01 17:10 kubartv * modules/rls/: rl_subscription.c, rls_handler.c: improved authorization of resource-lists 2005-11-01 13:29 kubartv * modules/pa/: auth.c, auth.h, pa_mod.c, pa_mod.h: Improved authorization 2005-11-01 13:24 kubartv * modules/rls/doc/Makefile, modules/rls/doc/functions.xml, modules/rls/doc/params.xml, modules/rls/doc/rls.xml, doc/doc_root.xml, doc/presence/biblio.xml, doc/presence/presence.xml, doc/presence/presence_book.xml, modules/pa/doc/pa.xml, modules/pa/doc/params.xml: Added some documentation about presence in ser. Will be improved continuously. 2005-10-31 23:23 isakdim * modules/osp/tm.c: Use cell->nr_of_outgoings-1 as index into the last cell->uac structure 2005-10-31 23:07 isakdim * modules/osp/tm.c: Use NO_SCRIPT define when searching for 'load_tm' 2005-10-31 23:04 isakdim * modules/osp/orig_transaction.c: Pass force_socket parameter to the append_branch function 2005-10-31 22:49 isakdim * modules/osp/sipheader.c: Renamed HDR_xxx defines to HDR_xxx_T 2005-10-31 17:31 isakdim * modules/osp/etc/: cacert_0.pem, localcert.pem, pkey.pem, sample-osp-ser.cfg: Copied from cvs.berlios.de:/cvsroot/osp-module 2005-10-31 17:28 isakdim * modules/osp/: destination.c, globals.c, orig_transaction.c, osp_mod.c, osptoolkit.c, provider.c, Makefile, RELEASE-NOTES.txt, destination.h, orig_transaction.h, osp_mod.h, osptoolkit.h, provider.h, sipheader.c, sipheader.h, term_transaction.c, term_transaction.h, tm.c, tm.h, usage.c, usage.h, doc/osp.sgml, doc/osp_devel.sgml, doc/osp_faq.sgml, doc/osp_user.sgml: Copied from cvs.berlios.de:/cvsroot/osp-module 2005-10-31 17:24 isakdim * modules/osp/README: - Copied from cvs.berlios.de:/cvsroot/osp-module 2005-10-30 18:59 janakj * db/schema/acc.xml: - Description of acc table and its columns 2005-10-28 22:59 andrei * Makefile.defs, socket_info.c, tcp_conn.h, tcp_main.c, tcp_read.c: - fixed tls on same port as tcp init problem (e.g. for -l 127.0.0.1:5080) - added a new tcp connection flag, set when the tcp connection is removed from the main pool - fixed tcp_read_req reported bytes count (necessary for certain types of poll stategies) 2005-10-28 02:14 janakj * db/schema/: ser.xml, version.xml: - Tables calls_forwarding, active_sessions, event, reserved, and config removed 2005-10-28 01:19 janakj * db/db_val.h: - int8_val for type conversions 2005-10-28 01:11 janakj * modules/postgres/: db_con.c, db_mod.c, db_mod.h, dbase.c, dbase.h, pg_con.c, pg_con.h, pg_type.h, res.c, res.h: Postgres module update, includes: - Support for connection pools - Support for multiple simultaneous results - No static buffer usage, uses more efficient PQExecParams - Support for database reconnects (not handled by libpq) - Support for binary parameters in PQExecParams (this brings us one step closer to prepared statements and removes tedious and error prone text conversions) - No data is copied from postgres result unless necessary - SQL injection vulnerability fixed - Configurable connectionn timeout - Configurable number of reconnect attempts - Support for bitmap data type - Support for binary data values - Support for timestamp format auto-detection 2005-10-27 14:53 kubartv * lib/README: Added more detailed description to libraries (how to compile, install and use with ser). 2005-10-27 12:58 kubartv * modules/pa/Makefile, modules/pa/auth.c, modules/pa/auth.h, lib/cds/sstr.c, lib/cds/sstr.h, modules/pa/notify.c, modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/presentity.c, modules/pa/presentity.h, modules/pa/watcher.c, lib/xcap/pres_rules.c, lib/xcap/pres_rules.h: Added first attempt to XCAP authorization in PA module. Watchers are authorized after each re-subscription because of absence of "XCAP change notifications". Added pa module parameters: auth - values 'none', 'xcap' auth_xcap_root - in the case of xcap auth holds xcap root used for auths 2005-10-27 01:06 tma0 * msg_translator.c: - fixed uninitialized bookmark when no totag presented 2005-10-27 01:05 tma0 * modules/avp/avp.c: - print_sattr bug fixed (crash when value not string) 2005-10-27 01:04 tma0 * modules/tm/: sip_msg.c, t_reply.c: - added warning comment considering not-cloning all fields of structure to shmmem 2005-10-26 17:02 kubartv * lib/: Makefile.ser, Makefile.ser.defs: improved makefiles for instalation without running main ser make 2005-10-26 11:30 kubartv * modules/rls/: Makefile, result_codes.h, rl_subscription.c, rl_subscription.h, rlmi_doc.c, rlmi_doc.h, rls_handler.c, rls_handler.h, rls_mod.c, rls_mod.h, subscription_manager.c, subscription_manager.h, time_event_manager.c, time_event_manager.h, virtual_subscription.c: Added first version of Resource Lists Server. This module is responsible for subscriptions to lists of resources according to draft-ietf-simple-event-list-07.txt and draft-ietf-simple-xcap-list-usage-05.txt. These drafts are implemented only partialy now (internal subscriptions to PA module). More documentation will be added soon. Uses internal libraries like new version of PA module - they must be compiled and installed and linker must know the path to them on startup (you may set LD_LIBRARY_PATH). 2005-10-26 11:09 kubartv * modules/pa/: Makefile, auth.c, auth.h, dlist.c, dlist.h, hslot.c, notify.c, pa_mod.c, pa_mod.h, paerrno.h, pdomain.c, pdomain.h, presentity.c, presentity.h, publish.c, qsa_interface.c, qsa_interface.h, reply.c, subscribe.c, watcher.c, watcher.h: PA module changes: - corrected DB operations (storing watcher's dialogs, storing only published tuples, reloading data from DB on startup, ...) - added internal interface for status querying (used by rls module) - cleaned code - corrected removing structures from memory - prepared for subscription authorization - may be that many bugs were added ! - using cds and presence library from shared libs (some code will be moved there) - needed on startup! => linker must know path to the libraries - use for example export LD_LIBRARY_PATH=/usr/local/lib/ser before running ser 2005-10-26 10:30 kubartv * lib/Makefile.ser: Modified makefile for libraris, so that make should be called in lib directory independently on make in main ser directory 2005-10-26 10:06 kubartv * parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h, parse_hname2.c: added parsing of SIP-If-Match header field taken from PIC-SER 2005-10-26 09:14 kubartv * modules/tm/: dlg.h, tm.c, tm_load.c, tm_load.h: Exported function for calculating dialog hooks - used by dialog module. This is only a little hack, in the future will all dialog functions move into dialog module. 2005-10-26 09:09 kubartv * modules/dialog/: Makefile, db_dlg.c, db_dlg.h, dlg_mod.c, dlg_mod.h, dlg_mod_internal.h, serialize_dlg.c, serialize_dlg.h: Added dialog module - it will contain all dialog functions in the future; now it contains only functions for dialog serialization/deserialization used by pa module for storing dialogs into database. It uses cds library functions (see lib/README)! More documentation will be added soon. 2005-10-25 16:10 kubartv * lib/: Makefile, Makefile.defs, Makefile.ser, Makefile.ser.defs, README, cds/Makefile, cds/Makefile.ser, cds/dstring.c, cds/dstring.h, cds/hash_table.c, cds/hash_table.h, cds/list.h, cds/logger.h, cds/memory.c, cds/memory.h, cds/msg_queue.c, cds/msg_queue.h, cds/ptr_vector.c, cds/ptr_vector.h, cds/serialize.c, cds/serialize.h, cds/sstr.c, cds/sstr.h, cds/sync.h, cds/vector.c, cds/vector.h, presence/Makefile, presence/Makefile.ser, presence/domain_maintainer.c, presence/domain_maintainer.h, presence/notifier.h, presence/notifier_domain.c, presence/notifier_domain.h, presence/pidf.c, presence/pidf.h, presence/pres_doc.c, presence/pres_doc.h, presence/qsa.c, presence/qsa.h, presence/subscriber.h, presence/subscription_info.h, xcap/Makefile, xcap/Makefile.ser, xcap/common_policy.h, xcap/parse_pres_rules.c, xcap/parse_pres_rules.h, xcap/pres_rules.c, xcap/pres_rules.h, xcap/resource_list.c, xcap/resource_list.h, xcap/resource_lists_parser.c, xcap/resource_lists_parser.h, xcap/rls_services_parser.c, xcap/rls_services_parser.h, xcap/xcap_client.c, xcap/xcap_client.h, xcap/xcap_result_codes.h, xcap/xml_utils.c, xcap/xml_utils.h: Added a set of shared libraries with useful functions and common data structures. Short description is in lib/README, more documentation will be added soon. 2005-10-21 15:38 andrei * Makefile.defs, tcp_main.c: - having a read event on an already referenced tcp_conn is not a bug (it could be referenced by a sender) 2005-10-21 03:08 andrei * tcp_main.c: - cleanup all the open connections on exit - decrement the no. of open connections on timeout too 2005-10-13 11:23 janakj * modules/mysql/my_con.c: - make debug message scheme independent 2005-10-12 10:32 janakj * modules/tm/timer.c: - send 480 when C timer hits and a provisional reply has been received (as opposed to 408) 2005-10-12 10:12 janakj * usr_avp.c, usr_avp.h: - Support for regex based search 2005-10-12 04:57 agranig * modules/mysql/dbase.c: Mysql result wasn't free'd if converting result had failed. 2005-10-11 18:51 janakj * modules/: sl/sl.c, textops/textops.c, tm/tm.c, uri/uri_mod.c, enum/enum_mod.c, gflags/gflags.c, mediaproxy/mediaproxy.c, nathelper/nathelper.c, rr/rr_mod.c, auth_db/authdb_mod.c, auth_radius/authrad_mod.c, avp/avp.c, dispatcher/dispatcher.c, diversion/diversion.c: - use common fixup functions when possible 2005-10-11 18:50 janakj * sr_module.c, sr_module.h: - fixup_regex added 2005-10-11 16:55 janakj * modules/auth/auth_mod.c: - avoid duplicating fixup functions, use the ones from sr_module.c instead 2005-10-11 16:54 janakj * sr_module.c, sr_module.h: - common fixup functions shared across modules 2005-10-11 15:50 janakj * modules/usrloc/ucontact.c: - removed duplicate shm_free (discovered by Vaclav Kubart) 2005-10-11 13:16 andrei * cfg.y: - onreply_route fix 2005-10-04 11:32 janakj * modules/registrar/lookup.c: - Race condition in registered function fixed (SER-79) Patch provided by Dmitry Semyonov 2005-09-29 18:45 janakj * modules/usrloc/: notify.c, urecord.c: - memleak fixed, notify callback were not freed, fixes SER-67 2005-09-29 17:38 janakj * modules/usrloc/notify.c: - missing unlock_udomain added, closes SER-75 2005-09-26 21:38 calrissian * modules/usrloc/: ucontact.c, udomain.c: sip.instance wasnt written/loaded to/from the database; thanks to Andreas Granig 2005-09-26 21:29 calrissian * modules/usrloc/udomain.c: NULL received column value could got overwriten by the previous value in preload_udomain() 2005-09-23 22:50 calrissian * main.c: fixed missing variable declaration 2005-09-23 00:05 calrissian * modules/usrloc/ucontact.c: fixed memory leak introduce by sip.instance; thanks Andreas Granig; closes #SER-74 2005-09-20 15:28 agranig * modules/mysql/: dbase.c, my_con.c, my_con.h, res.c, res.h, row.c: Moved mysql result from the connection to db_res_t to allow nested queries. 2005-09-20 15:25 agranig * db/db_res.h: Added data field to db_res_t to allow db backends to store auxiliary data along with the result. 2005-09-19 19:15 janakj * modules/tm/: h_table.c, h_table.h, t_funcs.c, t_lookup.c, t_reply.c: - spelling corrected 2005-09-19 18:27 janakj * modules/tm/: h_table.c, t_cancel.c, t_cancel.h, t_funcs.c, t_funcs.h, t_fwd.c, t_msgbuilder.c, t_reply.h: - obsolete code removed for the sake of clarity - CANCEL terminates retransmission timers properly 2005-09-14 10:04 janakj * modules/avp_db/avp_db.c: - return when running out of memory 2005-09-13 15:53 andrei * INSTALL, Makefile.radius, NEWS, modules/auth_radius/Makefile, modules/avp_radius/Makefile, modules/postgres/Makefile, modules/uri_radius/Makefile, utils/serunix/Makefile: - 0.9.4 changes forward ported (docs, radius Makefile *bsd update, postgress Makefile *bsd update a.s.o) 2005-09-13 15:52 andrei * tcp_read.c: - cosmetic debug msg changes 2005-09-12 19:08 andrei * Makefile.defs, io_wait.h, tcp_main.c: - -mallign-double removed (incompatible with kqueue on netbst and with epoll on linux 2.6.* => it has big problem causing potential for almost no benefit) - sigio_rt mostly cosmetic changes 2005-09-12 07:57 kubartv * modules/pa/subscribe.c: corrected error which led to changing state to closed of a tuple which was registered longer than default_expires 2005-09-10 01:32 andrei * Makefile.defs, io_wait.h, test/udp_flood.c: - tcp sigio_rt workarround for undocumented event 0x08 (which seems to be set on some errors, like receiving a RST) 2005-09-09 16:29 andrei * io_wait.c, io_wait.h, test/invite01.sip, test/udp_flood.c: - gcc 2.95 fixes - udp_flood updated to work also for tcp (for stress testing the ser tcp part) 2005-09-09 13:18 kubartv * modules/pa/: reply.c, subscribe.c: protocol correction of Contact header sent to the PA client 2005-09-08 22:10 janakj * modules/auth_db/authorize.c: - check for NULL paswords closes SER-66 2005-09-08 17:18 kubartv * modules/pa/presentity.c: corrected an error (immediately send two NOTIFY messages) which triggered eyeBeam's first NOTIFY ignoring 2005-09-08 15:57 janakj * cfg.y: - missing space added (cosmetic change) 2005-09-08 13:59 kubartv * modules/pa/: notify.c, presentity.c, subscribe.c, watcher.c: yet another small pa module corrections 2005-09-08 09:55 kubartv * modules/usrloc/ul_mod.h: corrected 'alias' table and TABLE_VERSION according to 'location' table 2005-09-07 18:03 kubartv * modules/pa/: notify.c, pdomain.c, presentity.c, presentity.h, publish.c, reply.c, subscribe.c, watcher.c, watcher.h: Corrected some bugs and RFC compliance problems (tested with Windows Messenger 5.0, eyeBeam beta version, kphone). 2005-09-06 17:01 andrei * Makefile.defs: - darwin gcc 4.0 doesn't like -minline-all-string-ops 2005-09-05 12:49 andrei * Makefile.defs, test/gcc_versions.txt: - better gcc version detection (slightly different than 0.9.0) - added gcc version log file (output of "gcc --version|head -n 1" for various gcc versions, useful for testing the gcc detection) 2005-09-04 19:36 calrissian * modules/registrar/doc/registrar.xml: added section about sip.instance support 2005-09-02 13:36 janakj * modules/registrar/: README, doc/registrar.xml: - A section about time synchronization 2005-09-02 13:23 janakj * modules/textops/: README, doc/functions.xml: - append_time documented 2005-09-02 12:36 janakj * modules/registrar/save.c, modules/usrloc/ucontact.c, modules/usrloc/ucontact.h, modules/usrloc/udomain.c, modules/usrloc/ul_mod.c, modules/usrloc/ul_mod.h, modules/usrloc/urecord.c, modules/usrloc/urecord.h, modules/usrloc/usrloc.c, modules/usrloc/usrloc.h, parser/parse_param.c, parser/parse_param.h, parser/contact/contact.c, parser/contact/contact.h: - sip.instance parameter support by Nils Ohlmeier 2005-09-01 15:59 andrei * Makefile.defs, modules/tm/t_lookup.c, modules/tm/t_reply.c: - ( "forward" ported from 0.9.0): reverted to the old way of checking response.dst.send_sock in t_retransmit_reply & reply_light (this fixes some t_newtran/new retrans. races) 2005-09-01 14:22 andrei * ut.h: - sleep_us typo fix, thanks go to Tomas Mandys 2005-08-31 15:25 andrei * Makefile.defs, pass_fd.c: - openbsd 64 tcp fix 2005-08-31 10:50 peternixon * modules/postgres/Makefile: Add paths required to build on SUSE Linux 2005-08-29 15:52 rco * modules/tm/t_fifo.c: fixed bug due to assumption that 'str' is the same as 'struct iovec' (used by writev). this occurs only on 64 bit machines. 2005-08-29 14:34 andrei * mem/shm_mem.h: - warning fix 2005-08-29 13:30 andrei * tcp_main.c: - fixed typo for the TLS case (thanks to Nils) [closes SER-61] 2005-08-29 11:57 jih * modules/auth/auth_mod.c: * append_rpid_hf function can now be called also from branch_route block. 2005-08-26 23:27 janakj * doc/stylesheets/dbschema/xsl/: mysql.xsl, postgres.xsl, sql.xsl: - minor mysql improvements - proper postgres schema generator 2005-08-26 23:25 janakj * db/schema/: acc.xml, aliases.xml, domain.xml, grp.xml, gw.xml, lcr.xml, location.xml, missed_calls.xml, phonebook.xml, silo.xml, speed_dial.xml, trusted.xml, uri.xml, version.xml: - modifications for postgres 2005-08-25 15:10 janakj * db/schema/: aliases.xml, domain.xml, grp.xml, gw.xml, gw_grp.xml, lcr.xml, missed_calls.xml, phonebook.xml, silo.xml, speed_dial.xml, trusted.xml, uri.xml, version.xml: - added version directly in tables - version table data crosslinked 2005-08-25 00:24 janakj * doc/doc_root.xml, doc/ser_radius/ser_radius.xml, doc/serdev/data_structures.xml, doc/serdev/sip_uri.xml, doc/serdev/str.xml, doc/serdev/to_parser.xml, doc/serdev/via_body.xml, doc/serfaq/serfaq.xml, doc/seruser/apps.xml, doc/seruser/db_fifo.xml, doc/seruser/intro.xml, doc/sip/sip_introduction.xml, modules/auth/doc/auth.xml, modules/auth/doc/params.xml, modules/auth_db/doc/auth_db.xml, modules/auth_db/doc/params.xml, modules/auth_radius/doc/auth_radius.xml, modules/auth_radius/doc/params.xml, modules/avp_db/doc/avp_db.xml, modules/avp_db/doc/params.xml, modules/avp_radius/doc/avp_radius.xml, modules/avp_radius/doc/params.xml, modules/avpops/doc/avpops.xml, modules/avpops/doc/functions.xml, modules/avpops/doc/params.xml, modules/cpl-c/doc/cpl-c.xml, modules/dbtext/doc/dbtext.xml, modules/dispatcher/doc/dispatcher.xml, modules/domain/doc/domain.xml, modules/domain/doc/params.xml, modules/exec/doc/exec.xml, modules/flatstore/doc/flatstore.xml, modules/gflags/doc/gflags.xml, modules/jabber/doc/jabber.xml, modules/jabber/doc/params.xml, modules/msilo/doc/msilo.xml, modules/msilo/doc/params.xml, modules/nathelper/doc/nathelper.xml, modules/options/doc/options.xml, modules/options/doc/params.xml, modules/pa/doc/pa.xml, modules/pdt/doc/params.xml, modules/pdt/doc/pdt.xml, modules/permissions/doc/permissions.xml, modules/pike/doc/pike.xml, modules/print/doc/functions.xml, modules/print/doc/print.xml, modules/registrar/doc/params.xml, modules/registrar/doc/registrar.xml, modules/sl/doc/sl.xml, modules/sms/doc/params.xml, modules/sms/doc/sms.xml, modules/speeddial/doc/params.xml, modules/speeddial/doc/speeddial.xml, modules/textops/doc/textops.xml, modules/tm/doc/tm.xml, modules/uac/doc/uac.xml, modules/uri/doc/uri.xml, modules/uri_db/doc/params.xml, modules/uri_db/doc/uri_db.xml, modules/uri_radius/doc/params.xml, modules/uri_radius/doc/uri_radius.xml, modules/usrloc/doc/params.xml, modules/usrloc/doc/usrloc.xml, modules/xlog/doc/functions.xml, modules/xlog/doc/xlog.xml: - documents are now valid (apart from xmlns:xi problem which would require docbook dtd changes) 2005-08-25 00:22 janakj * Makefile.doc: - target check uses xmllint 2005-08-24 15:24 janakj * doc/doc_root.xml, doc/ser_radius/Makefile, doc/ser_radius/ser_radius.xml, doc/serdev/contact_body.xml, doc/serdev/contact_parser.xml, doc/serdev/cseq_body.xml, doc/serdev/cseq_parser.xml, doc/serdev/data_structures.xml, doc/serdev/db_con_t.xml, doc/serdev/db_interface.xml, doc/serdev/db_key_t.xml, doc/serdev/db_res_t.xml, doc/serdev/db_row_t.xml, doc/serdev/db_type_t.xml, doc/serdev/db_val_t.xml, doc/serdev/digest_parser.xml, doc/serdev/event_parser.xml, doc/serdev/event_t.xml, doc/serdev/exp_body_t.xml, doc/serdev/expires_parser.xml, doc/serdev/fline_parser.xml, doc/serdev/from_parser.xml, doc/serdev/hdr_field.xml, doc/serdev/hfname_parser.xml, doc/serdev/ip_addr.xml, doc/serdev/locking.xml, doc/serdev/lump.xml, doc/serdev/lump_rpl.xml, doc/serdev/main_loop.xml, doc/serdev/modiface.xml, doc/serdev/module_exports.xml, doc/serdev/msg_parser.xml, doc/serdev/msg_start.xml, doc/serdev/routing_engine.xml, doc/serdev/serdev.xml, doc/serdev/shutdown.xml, doc/serdev/sip_msg.xml, doc/serdev/sip_uri.xml, doc/serdev/sr_module.xml, doc/serdev/startup.xml, doc/serdev/str.xml, doc/serdev/to_body.xml, doc/serdev/to_parser.xml, doc/serdev/via_body.xml, doc/serdev/via_parser.xml, doc/serfaq/serfaq.xml, doc/serhowto/ser-howto.xml, doc/seruser/apps.xml, doc/seruser/db_fifo.xml, doc/seruser/general.xml, doc/seruser/intro.xml, doc/seruser/operation.xml, doc/seruser/otherapps.xml, doc/seruser/reference.xml, doc/seruser/seruser.xml, doc/seruser/voicemail.xml, doc/sip/sip_introduction.xml, modules/auth/doc/auth.xml, modules/auth/doc/functions.xml, modules/auth/doc/params.xml, modules/auth_db/doc/auth_db.xml, modules/auth_db/doc/functions.xml, modules/auth_db/doc/params.xml, modules/auth_radius/doc/auth_radius.xml, modules/auth_radius/doc/functions.xml, modules/auth_radius/doc/params.xml, modules/avp/doc/avp.xml, modules/avp/doc/functions.xml, modules/avp/doc/params.xml, modules/avp_db/doc/avp_db.xml, modules/avp_db/doc/fifo.xml, modules/avp_db/doc/functions.xml, modules/avp_db/doc/params.xml, modules/avp_radius/doc/avp_radius.xml, modules/avp_radius/doc/functions.xml, modules/avp_radius/doc/params.xml, modules/avpops/doc/avpops.xml, modules/avpops/doc/faq.xml, modules/avpops/doc/functions.xml, modules/avpops/doc/params.xml, modules/cpl-c/doc/cpl-c.xml, modules/cpl-c/doc/functions.xml, modules/cpl-c/doc/params.xml, modules/dbtext/doc/dbtext.xml, modules/dispatcher/doc/dispatcher.xml, modules/dispatcher/doc/functions.xml, modules/dispatcher/doc/params.xml, modules/domain/doc/domain.xml, modules/domain/doc/fifo.xml, modules/domain/doc/functions.xml, modules/domain/doc/params.xml, modules/enum/doc/enum.xml, modules/enum/doc/functions.xml, modules/enum/doc/params.xml, modules/exec/doc/exec.xml, modules/exec/doc/functions.xml, modules/exec/doc/params.xml, modules/flatstore/doc/flatstore.xml, modules/flatstore/doc/functions.xml, modules/flatstore/doc/params.xml, modules/gflags/doc/fifo.xml, modules/gflags/doc/functions.xml, modules/gflags/doc/gflags.xml, modules/gflags/doc/params.xml, modules/jabber/doc/admin.xml, modules/jabber/doc/functions.xml, modules/jabber/doc/jabber.xml, modules/jabber/doc/params.xml, modules/msilo/doc/functions.xml, modules/msilo/doc/msilo.xml, modules/msilo/doc/params.xml, modules/nathelper/doc/functions.xml, modules/nathelper/doc/nathelper.xml, modules/nathelper/doc/params.xml, modules/options/doc/functions.xml, modules/options/doc/options.xml, modules/options/doc/params.xml, modules/pa/doc/functions.xml, modules/pa/doc/pa.xml, modules/pa/doc/params.xml, modules/pdt/doc/fifo.xml, modules/pdt/doc/functions.xml, modules/pdt/doc/params.xml, modules/pdt/doc/pdt.xml, modules/permissions/doc/functions.xml, modules/permissions/doc/params.xml, modules/permissions/doc/permissions.xml, modules/pike/doc/devel.xml, modules/pike/doc/functions.xml, modules/pike/doc/params.xml, modules/pike/doc/pike.xml, modules/print/doc/functions.xml, modules/print/doc/params.xml, modules/print/doc/print.xml, modules/registrar/doc/functions.xml, modules/registrar/doc/params.xml, modules/registrar/doc/registrar.xml, modules/rr/doc/functions.xml, modules/rr/doc/params.xml, modules/rr/doc/rr.xml, modules/sl/doc/functions.xml, modules/sl/doc/params.xml, modules/sl/doc/sl.xml, modules/sms/doc/functions.xml, modules/sms/doc/params.xml, modules/sms/doc/sms.xml, modules/speeddial/doc/faq.xml, modules/speeddial/doc/functions.xml, modules/speeddial/doc/params.xml, modules/speeddial/doc/speeddial.xml, modules/textops/doc/functions.xml, modules/textops/doc/params.xml, modules/textops/doc/textops.xml, modules/tm/doc/api.xml, modules/tm/doc/functions.xml, modules/tm/doc/params.xml, modules/tm/doc/tm.xml, modules/uac/doc/functions.xml, modules/uac/doc/params.xml, modules/uac/doc/uac.xml, modules/uri/doc/functions.xml, modules/uri/doc/params.xml, modules/uri/doc/uri.xml, modules/uri_db/doc/functions.xml, modules/uri_db/doc/params.xml, modules/uri_db/doc/uri_db.xml, modules/uri_radius/doc/functions.xml, modules/uri_radius/doc/params.xml, modules/uri_radius/doc/uri_radius.xml, modules/usrloc/doc/api.xml, modules/usrloc/doc/functions.xml, modules/usrloc/doc/params.xml, modules/usrloc/doc/usrloc.xml, modules/xlog/doc/functions.xml, modules/xlog/doc/params.xml, modules/xlog/doc/xlog.xml: - DTDs and stylesheets will be downloaded from the network if they are not available locally. 2005-08-20 10:23 jih * modules/lcr/lcr_mod.c: * Updated gw table and increased its version number. 2005-08-20 10:14 jih * modules/lcr/: README, lcr_mod.c: * Added support for gateway prefixes. 2005-08-18 21:54 jih * modules/domain/domain_mod.c: * is_uri_host_local() can now be called from branch_route. 2005-08-18 17:49 janakj * modules/textops/textops.c: - append_hf can be used in branch_route sections 2005-08-18 17:49 janakj * modules/xlog/xlog.c: - xlog and xdbg can be executed from branch_route sections 2005-08-18 17:47 janakj * modules/tm/: h_table.h, t_fwd.c, t_fwd.h, t_lookup.c, tm.c: - added t_on_branch function 2005-08-18 17:46 janakj * cfg.lex, cfg.y, config.h, lump_struct.h, route.c, route.h, sr_module.h: - Suppor for branch_route sections in the configuration file. 2005-08-18 17:42 janakj * Makefile.doc: - small cleanup 2005-08-18 17:39 janakj * doc/catalog.xml: - XML catalog 2005-08-18 17:31 janakj * db/schema/: Makefile, acc.xml, aliases.xml, domain.xml, entities.xml, grp.xml, gw.xml, gw_grp.xml, lcr.xml, location.xml, missed_calls.xml, phonebook.xml, ser.xml, silo.xml, speed_dial.xml, trusted.xml, uri.xml, version.xml: - SER database schema described in XML-based format 2005-08-18 17:28 janakj * doc/stylesheets/xhtml.xsl: - Reference docbooks stylesheets using URL, instead of local file 2005-08-18 17:27 janakj * doc/stylesheets/dep.xsl: - proper handling of XIncludes 2005-08-18 17:25 janakj * doc/stylesheets/dbschema/README: - README 2005-08-18 17:25 janakj * doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl, docbook.xsl, mysql.xsl, oracle.xsl, postgres.xsl, sql.xsl: - DB Schema generator, conversion stylesheets for dbtext, mysql, postgres, and oracle 2005-08-18 17:24 janakj * doc/stylesheets/dbschema/dtd/dbschema.dtd: - DB Schema generate, DTD 2005-08-04 13:37 andrei * modules/tm/t_fwd.c: - parsed_uri & parsed_uri_ok are saved/restored before & after branches 2005-08-01 22:52 janakj * modules/tm/h_table.c: - free AVP list to avoid memory leaks when tm runs out of memory while creating a new cell (fixed by Michal Matyska) 2005-07-27 14:47 janakj * utils/serunix/serunix.c: - from_len properly initialized to the size of from parameter, reported by Martin Rusnak 2005-07-27 14:42 janakj * modules/usrloc/ucontact.c: - Memory leak fixed, reported and debugged by Axel Boeger 2005-07-25 18:28 andrei * Makefile.defs, main.c, scripts/sc: - solaris fix: sigaction() instead of signal() 2005-07-25 16:41 andrei * Makefile.defs, io_wait.c, mem/f_malloc.c, mem/f_malloc.h, mem/meminfo.h, mem/q_malloc.c, mem/q_malloc.h, scripts/sc: - solaris fixes: - renamed struct meminfo to mem_info due to name conflicts, fixed sc $$(atempts+1) (thanks go to Josip Gracin) - proper ISA ARCH detection on solaris (uname -p) - cosmetics: io_wait log log msg. removed 2005-07-25 13:17 andrei * modules/dispatcher/dispatch.c: - fixed empty username in uri crash 2005-07-24 01:37 janakj * Makefile.doc: - the main makefile containing rules for building documentation - tracks dependencies - uses xsltproc to produce XHTML and plaintext documentation from docbook 2005-07-24 01:31 janakj * modules/: uri_radius/doc/Makefile, uri_radius/doc/functions.xml, uri_radius/doc/params.xml, uri_radius/doc/uri_radius.xml, usrloc/doc/Makefile, usrloc/doc/api.xml, usrloc/doc/functions.xml, usrloc/doc/params.xml, usrloc/doc/usrloc.xml, xlog/doc/Makefile, xlog/doc/functions.xml, xlog/doc/params.xml, xlog/doc/xlog.xml: - improved documentation system - documentation makefiles - proper documentation dependency tracking in makefiles - XML-based dialect of docbook used with xi:include inclusions 2005-07-24 01:28 janakj * modules/: print/doc/Makefile, print/doc/functions.xml, print/doc/params.xml, print/doc/print.xml, registrar/doc/Makefile, registrar/doc/functions.xml, registrar/doc/params.xml, registrar/doc/registrar.xml, rr/doc/Makefile, rr/doc/functions.xml, rr/doc/params.xml, rr/doc/rr.xml, sl/doc/Makefile, sl/doc/functions.xml, sl/doc/params.xml, sl/doc/sl.xml, sms/doc/Makefile, sms/doc/functions.xml, sms/doc/params.xml, sms/doc/sms.xml, speeddial/doc/Makefile, speeddial/doc/faq.xml, speeddial/doc/functions.xml, speeddial/doc/params.xml, speeddial/doc/speeddial.xml, textops/doc/Makefile, textops/doc/functions.xml, textops/doc/params.xml, textops/doc/textops.xml, tm/doc/Makefile, tm/doc/api.xml, tm/doc/functions.xml, tm/doc/params.xml, tm/doc/tm.xml, uac/doc/Makefile, uac/doc/functions.xml, uac/doc/params.xml, uac/doc/uac.xml, uri/doc/Makefile, uri/doc/functions.xml, uri/doc/params.xml, uri/doc/uri.xml, uri_db/doc/Makefile, uri_db/doc/functions.xml, uri_db/doc/params.xml, uri_db/doc/uri_db.xml: - improved documentation system - documentation makefiles - proper documentation dependency tracking in makefiles - XML-based dialect of docbook used with xi:include inclusions 2005-07-24 01:25 janakj * modules/: flatstore/doc/Makefile, flatstore/doc/flatstore.xml, flatstore/doc/functions.xml, flatstore/doc/params.xml, gflags/doc/Makefile, gflags/doc/fifo.xml, gflags/doc/functions.xml, gflags/doc/gflags.xml, gflags/doc/params.xml, jabber/doc/Makefile, jabber/doc/admin.xml, jabber/doc/functions.xml, jabber/doc/jabber.xml, jabber/doc/params.xml, msilo/doc/Makefile, msilo/doc/functions.xml, msilo/doc/msilo.xml, msilo/doc/params.xml, nathelper/doc/Makefile, nathelper/doc/functions.xml, nathelper/doc/nathelper.xml, nathelper/doc/params.xml, options/doc/Makefile, options/doc/functions.xml, options/doc/options.xml, options/doc/params.xml, pa/doc/Makefile, pa/doc/functions.xml, pa/doc/pa.xml, pa/doc/params.xml, pdt/doc/Makefile, pdt/doc/fifo.xml, pdt/doc/functions.xml, pdt/doc/params.xml, pdt/doc/pdt.xml, permissions/doc/Makefile, permissions/doc/functions.xml, permissions/doc/params.xml, permissions/doc/permissions.xml, pike/doc/Makefile, pike/doc/devel.xml, pike/doc/functions.xml, pike/doc/params.xml, pike/doc/pike.xml: - improved documentation system - documentation makefiles - proper documentation dependency tracking in makefiles - XML-based dialect of docbook used with xi:include inclusions 2005-07-24 01:22 janakj * modules/: auth/doc/Makefile, auth/doc/auth.xml, auth/doc/functions.xml, auth/doc/params.xml, auth_db/doc/Makefile, auth_db/doc/auth_db.xml, auth_db/doc/functions.xml, auth_db/doc/params.xml, auth_radius/doc/Makefile, auth_radius/doc/auth_radius.xml, auth_radius/doc/functions.xml, auth_radius/doc/params.xml, avp/doc/Makefile, avp/doc/avp.xml, avp/doc/functions.xml, avp/doc/params.xml, avp_db/doc/Makefile, avp_db/doc/avp_db.xml, avp_db/doc/fifo.xml, avp_db/doc/functions.xml, avp_db/doc/params.xml, avpops/doc/Makefile, avpops/doc/avpops.xml, avpops/doc/faq.xml, avpops/doc/functions.xml, avpops/doc/params.xml, avp_radius/doc/Makefile, avp_radius/doc/avp_radius.xml, avp_radius/doc/functions.xml, avp_radius/doc/params.xml, cpl-c/doc/Makefile, cpl-c/doc/cpl-c.xml, cpl-c/doc/functions.xml, cpl-c/doc/params.xml, dbtext/doc/Makefile, dbtext/doc/dbtext.xml, dispatcher/doc/Makefile, dispatcher/doc/dispatcher.xml, dispatcher/doc/functions.xml, dispatcher/doc/params.xml, domain/doc/Makefile, domain/doc/domain.xml, domain/doc/fifo.xml, domain/doc/functions.xml, domain/doc/params.xml, enum/doc/Makefile, enum/doc/enum.xml, enum/doc/functions.xml, enum/doc/params.xml, exec/doc/Makefile, exec/doc/exec.xml, exec/doc/functions.xml, exec/doc/params.xml: - improved documentation system - documentation makefiles - proper documentation dependency tracking in makefiles - XML-based dialect of docbook used with xi:include inclusions 2005-07-24 01:01 janakj * doc/: Makefile, doc_root.xml, ser_entities.xml: - Customized stylesheet for XHTML generation - Very basic CSS style for documentation - Stylesheet for generating Docbook dependencies in Makefiles 2005-07-24 00:54 janakj * doc/stylesheets/: common.xsl, dep.xsl, xhtml.xsl: - Customized stylesheet for XHTML generation - Very basic CSS style for documentation - Stylesheet for generating Docbook dependencies in Makefiles 2005-07-24 00:52 janakj * doc/: seruser/Makefile, seruser/apps.xml, seruser/db_fifo.xml, seruser/general.xml, seruser/intro.xml, seruser/operation.xml, seruser/otherapps.xml, seruser/reference.xml, seruser/seruser.xml, seruser/voicemail.xml, sip/Makefile, sip/sip_introduction.xml, sip/figures/bye.png, sip/figures/companies.png, sip/figures/dialog.png, sip/figures/event.png, sip/figures/invite1.png, sip/figures/message.png, sip/figures/redirect.png, sip/figures/register.png, sip/figures/registrar.png, sip/figures/transaction.png, sip/figures/trapezoid.png, sip/figures/ua.png: - Improved documentation system - documentation makefiles - XML-based dialect of docbook used 2005-07-24 00:48 janakj * doc/: serfaq/Makefile, serfaq/serfaq.xml, serhowto/Makefile, serhowto/ser-howto.xml, ser_radius/Makefile, ser_radius/ser_radius.xml: - Improved documentation system - documentation makefiles - XML-based dialect of docbook used 2005-07-24 00:40 janakj * doc/serdev/: Makefile, contact_body.xml, contact_parser.xml, cseq_body.xml, cseq_parser.xml, data_structures.xml, db_con_t.xml, db_interface.xml, db_key_t.xml, db_res_t.xml, db_row_t.xml, db_type_t.xml, db_val_t.xml, digest_parser.xml, event_parser.xml, event_t.xml, exp_body_t.xml, expires_parser.xml, fline_parser.xml, from_parser.xml, hdr_field.xml, hfname_parser.xml, ip_addr.xml, locking.xml, lump.xml, lump_rpl.xml, main_loop.xml, modiface.xml, module_exports.xml, msg_parser.xml, msg_start.xml, routing_engine.xml, serdev.xml, shutdown.xml, sip_msg.xml, sip_uri.xml, sr_module.xml, startup.xml, str.xml, to_body.xml, to_parser.xml, via_body.xml, via_parser.xml: - Improved documentation system - documentation makefiles - XML-based dialect of docbook used 2005-07-23 18:59 jih * modules/lcr/: README, lcr_mod.c: * URI scheme and transport protocol can now be specified for gateways. 2005-07-20 19:16 andrei * modules/: auth_radius/authrad_mod.h, cpl-c/cpl_run.c, jabber/jabber.c, jabber/tree234.c, jabber/xsnprintf.c, lcr/lcr_mod.c, nathelper/nathelper.c, postgres/dbase.c, uri_radius/urirad_mod.h, xlog/xl_lib.c: - gcc 4.0 warning & fixes "forward" ported from stable - postgres fixes/warnings "forward" ported from stable 2005-07-20 07:43 danp * modules/mediaproxy/mediaproxy.c: - Fixed 3 places where memory allocation wasn't checked for succes, which could lead to ser crashing - Fixed a memory leak 2005-07-12 17:22 andrei * Makefile.defs, NEWS, cfg.y, receive.c: - default onreply_router {} added (this will be executed for any reply, it adds the possibility of executing scripts on replies without using tm) 2005-07-11 19:30 andrei * Makefile.defs, NEWS, cfg.lex, cfg.y, globals.h, main.c, resolve.c, resolve.h: - various resolver/dns related options can now be set from ser.cfg: dns_try-ipv6=yes|no dns_retr_time= time(in s) dns_retr_no = no. dns_use_search_list=yes|no dns_server_no= no. (for more info look in NEWS) 2005-07-11 15:47 andrei * io_wait.h: - linux 2.4 compilation fix from Stefan Sayer 2005-07-08 17:49 andrei * NEWS, modules/dispatcher/dispatch.c, modules/dispatcher/dispatch.h, modules/dispatcher/dispatcher.c: - added a new flag parameter which can be used (for now) to select only the username or the username, host and port when hashing after an uri - improved uri hashing (password is ignored, port is used only if sip and port != 5060 or sips and port!=5061) 2005-07-08 17:39 andrei * Makefile.defs, NEWS, cfg.lex, cfg.y, globals.h, io_wait.c, tcp_conn.h, tcp_main.c: - added new config vars: - tcp_connection_lifetime ( tcp connection timeout) - tcp_max_connections (default 2048) - tcp_poll_method (by default the best method for your OS is selected, if you don't like it/have problems you can force another using this var) - removed some too verbose debuging info - updated NEWS (seems everyone else forgot about it :-() 2005-07-06 18:10 andrei * io_wait.h, udp_server.c: - multicast fix for bsd - removed some extra_debug info (too verbose) 2005-07-06 16:56 andrei * Makefile.defs, io_wait.h, msg_translator.c, parser/parse_methods.c, parser/parse_to.c, parser/parse_uri.c, parser/parse_via.c: - gcc 4.0 support (optimizations) - various warnings fixes/workarrounds for gcc-4.0 2005-07-05 23:19 andrei * Makefile.defs, io_wait.h: - netbsd fixes (e.g.: netbsd + kqueue crashes if compiled with -malign-double) 2005-07-05 21:18 andrei * Makefile.defs, io_wait.h, tcp_main.c, tcp_read.c: - tcp receiver concerted to the new io_wait.h - epoll: close() not always removing the fd from set bug workarround - sigio_rt: reset O_ASYNC (sigio bug workarround) - more tcp related fixes 2005-07-04 18:20 andrei * modules/tm/: sip_msg.c, t_reply.c: - applied dst_uri clone patch from Phil D'Amore. Fixes: msg->dst_uri not being cloned (see SER-53). 2005-07-04 17:52 andrei * Makefile.defs, data_lump.c, modules/tm/fix_lumps.h, modules/tm/h_table.c: - free shm-cloned via lumps bug fixed (triggered by forwarding statlessly a message, then forwarding it statefully and setting a failure_route). Closes: SER-55 2005-07-04 17:10 andrei * Makefile.defs, io_wait.c, io_wait.h, tcp_main.c: - solaris /dev/poll support added 2005-07-04 14:08 andrei * mem/shm_mem.h: - minor fix: DBG_QM_MALLOC/DBG_FM_MALLOC are equiv. now for fm_malloc 2005-07-04 12:44 ramona * modules/avpops/: README, avpops.c, avpops_impl.c, avpops_impl.h, avpops_parse.c: - added dst_ip (patch by Evan Borgström) 2005-07-04 12:43 ramona * modules/xlog/: README, xl_lib.c: - color printing (patch by Ingo Wolfsberger) 2005-07-01 10:58 janakj * modules/: auth_radius/authrad_mod.h, postgres/dbase.c, uri_radius/urirad_mod.h: - compilation fixes for gcc 4.0 2005-06-30 23:29 andrei * Makefile, Makefile.defs, Makefile.radius, modules/auth_radius/Makefile, modules/auth_radius/authrad_mod.c, modules/auth_radius/sterman.c, modules/avp_radius/Makefile, modules/avp_radius/avp_radius.c, modules/cpl-c/cpl.c, modules/cpl-c/cpl_db.c, modules/cpl-c/cpl_proxy.h, modules/postgres/Makefile, modules/uri_radius/Makefile, modules/uri_radius/checks.c, modules/uri_radius/urirad_mod.c: - merge 0.9.0 latest fixes/changes: radius modules makefiles and libradiusclient/radiusclient-ng selection and various minor compile fixes 2005-06-29 22:01 jih * modules/enum/enum.c: * Service patch supplied by Klaus Darilion. 2005-06-27 13:40 kozlik * modules/avp_db/README: updated documentation 2005-06-26 22:48 andrei * Makefile.defs, io_wait.c: - seems that openbsd supports kqueue since 2.9 or earlier (found kqueue references in 2.9's changelog) 2005-06-26 21:58 andrei * Makefile.defs, io_wait.c, io_wait.h, tcp_main.c, udp_server.c: - kqueue support for freebsd, openbsd & netbsd added - failing to set multicast parameters is no longer an error (will not prevent ser from starting) 2005-06-23 15:08 andrei * io_wait.h: - compile fix for mode=debug 2005-06-20 00:01 calrissian * tcp_main.c: wasnt compiling with TLS on debian sarge 2005-06-17 14:26 jih * modules/lcr/lcr_mod.c: * Added raw query DB capability test. 2005-06-16 16:59 andrei * io_wait.c, tcp_main.c: - 64 bits warnings fixed 2005-06-16 16:49 andrei * io_wait.c, io_wait.h: - openbsd fixes 2005-06-16 16:05 andrei * Makefile.defs, globals.h, io_wait.c, io_wait.h, main.c, pass_fd.c, pass_fd.h, poll_types.h, tcp_conn.h, tcp_main.c, tcp_read.c, parser/msg_parser.h: - tcp major changes part 1: support for >1024 connection, better io poll model (best poll method selected automatically, there is also an option to enforce it). So far support for epoll (linux >= 2.5.66), sigio + real time signals (linux), poll , select. kqueue (*bsd) and /dev/poll (solaris) comming soon. WARNING: this is still work in progress, the tcp reader part is still not converted to he new model (this means that while the tcp_main process supports > 1024 fds, the tcp childs don't), the main reason for leaving this out for now is debugging. Still to do: config options for poll_method (for now use -W method if you want to force one), config options for tcp timeouts a.s.o. 2005-06-14 21:21 andrei * Makefile.rules: - got rid of ../../Makefile.rules:80: xxxx.d: No such file or directory (still experimental since it might hide some legitimate not able to build xxxx.d errors) 2005-06-14 21:11 andrei * route_struct.c: - solaris null string fix for printing the cfg 2005-06-14 16:32 kozlik * modules/avp_db/: avp_db.c, avp_db.h: Added ability to read default values of AVPs from table usr_preferences_types 2005-06-13 19:58 andrei * tcp_main.c: - fixed tcp bug (wrong thing was decremented on eof/error) 2005-06-11 14:24 bogdan * modules/uac/auth.c: -fixed un-updated header type test 2005-06-10 18:48 janakj * modules/registrar/README: - dummy commit to test if it still works :-) 2005-06-06 08:43 jih * modules/avp_radius/avp_radius.c: * Added check on missing attribute name. 2005-06-03 03:13 andrei * modules/cpl-c/cpl_switches.h: - fixed include type (.c instead of .h) 2005-06-03 01:59 andrei * modules/cpl-c/: Makefile, cpl_time.c: - makefile include problem on freebsd fixed - warning killed (on freebsd time_t is int32) 2005-06-02 03:27 andrei * modules/tm/timer.c: - small typo 2005-06-02 01:58 andrei * modules/pa/Makefile: - fixed typo: -I instead of -L in LIB 2005-06-02 01:23 andrei * Makefile.rules: - fix for make modules=foo clean (this produced an infinite loop) 2005-06-02 00:25 andrei * Makefile, Makefile.defs, modules/auth_radius/Makefile, modules/avp_radius/Makefile, modules/cpl-c/Makefile, modules/jabber/Makefile, modules/mysql/Makefile, modules/pa/Makefile, modules/postgres/Makefile, modules/uri_radius/Makefile: - makefiles cleanups (use $(LOCALBASE) everywhere) -- fixes some include path problems on netbsd 2005-06-01 17:14 janakj * modules/tm/: t_reply.c, timer.c: - Fixed the following race condition: Process_A sends a 487 over looback to the same ser instance (this process did not set up the retransmission timer yet because of the kernel context switch, see below) -- kernel switches context now to process_B Process_B wakes up to process the 487 and it sends an ACK immediately (over loopback again) -- kernel switches context again now to process_C Process_C wakes up to process the ACK, it tries to find the original transaction (the one which sent 487) and tries to remove the transaction from the retransmission timer list (which has not been set yet in Process_A) The process finishes now. -- kernel switches context back to Process_A Now the process prints info that 487 was relayed and sets up the retransmission timer The process finishes Process_D (timer) wakes up and generates a 487 retransmission although an ACK has already been received and processed 2005-06-01 11:30 bogdan * usr_avp.c: - stronger checks for params in avp function (reported by Juha Heinanen ) 2005-05-31 15:48 janakj * modules/rr/loose.c: - fixed return value problem when double-record routing is being used reported by Cesc Santasusana 2005-05-31 14:59 janakj * modules/flatstore/flat_con.c: - fixed memory leak in flat_reopen_connection, reported by Bayan William Towfiq 2005-05-30 21:20 andrei * CREDITS: - credits update 2005-05-30 18:52 janakj * scripts/sc: - serctl did not display "overlapping alias" message because 200 OK is consumed -- fixed. 2005-05-30 17:30 janakj * modules/usrloc/ucontact.c: - Fixed a bug in FIFO alias removal reported by francesco.botta@eutelia.it (merged from 0.9.0) 2005-05-30 15:59 janakj * modules/tm/sip_msg.c: - fixed crash caused by previous bug-fix (reported by Ingo Wolfsberger) 2005-05-29 09:56 jih * modules/avp_radius/README: * README now includes text about AVP name prefixes. 2005-05-25 19:43 andrei * Makefile.defs: - added -I/usr/local/ssl/include for all OSes, if TLS support is enabled 2005-05-25 12:53 andrei * Makefile, Makefile.defs, NEWS, fastlock.h: - experimental ppc locking tweaks (not tested) - ppc64 enabled (the same ppc code should work) 2005-05-23 17:46 janakj * modules/tm/sip_msg.c: - typo fixed 2005-05-23 11:20 andrei * stats.h, modules/tm/t_fifo.c, parser/msg_parser.h, parser/parse_fline.c, parser/parse_fline.h: - Maxim's INFO support patch (I forgot to apply it the first time) 2005-05-18 19:10 janakj * modules/tm/sip_msg.c: - fixed the problem in message cloner reported by Ingo Wolfsberger 2005-05-18 18:48 andrei * Makefile.defs: - added freebsd startup script from Paul Belanger - applied INFO support patch from Maxim 2005-05-18 18:30 janakj * modules/mysql/dbase.c: - fixed misleading debug message 2005-05-18 14:04 janakj * modules/registrar/save.c: - fixed NAT flag test (reported by Ingo Wolfsberger ) 2005-05-12 12:26 andrei * modules/dispatcher/dispatch.c: - dispatcher destroy fix (null check) 2005-05-10 13:24 janakj * modules/usrloc/urecord.c: - recover from database failures 2005-05-06 18:21 jih * modules/uri_radius/: README, checks.c, urirad_mod.c: * radius_does_uri_exist() now adds SIP-AVP reply items as AVPs. 2005-05-04 18:43 janakj * modules/registrar/save.c: - fixed save_memory in WRITE_THROUGH mode (reported by Juha Heinanen) 2005-05-04 16:19 janakj * modules/registrar/lookup.c: - registered function did not check the validity of contacts. Reported and fixed by Cesc Santasusana 2005-04-29 16:48 jamey * modules/pa/pa_mod.c: interop mangling debugged 2005-04-29 16:38 jamey * modules/pa/pa_mod.c: added compatibility mangling functions mangle_pidf and mangle_message_cpim for peer-to-peer interop between Eyebeam and Session 2005-04-27 16:58 jih * modules/lcr/: README, lcr_mod.c: * load_gws() now takes "From URI" from caller RPID AVP (if available) or from From URI. * Fixed debug of load_contacts(). 2005-04-27 16:15 sobomax * modules/nathelper/: nathelper.c, nathelper.h, natping.c: Add support for using real SIP requests for doing natpinging instead of UDP packets with 4 zero bytes payload. This provives workaround for brain damaged NATs which close hole if no packets are being sent through it from inside, even if there are some packets going from outside. The feature can be controlled via natping_method variable. By default old method is used, otherwise its value is taken verbatim and used as method name for generating requests. For example setting natping_method="OPTIONS" will instruct the module to use OPTIONS requests for natpinging. 2005-04-26 12:56 janakj * Makefile.defs: - Redundant defines removed (report by Juha Heinanen) 2005-04-25 11:06 andrei * config.h, modules/tm/t_fifo.c: - MAX_BRANCH_PARAM_LEN increased - minor 64 bit warnings fixed 2005-04-22 18:06 andrei * modules/dispatcher/dispatch.c: - added hashing after request uri and to_uri (untested) 2005-04-22 17:38 janakj * modules/tm/t_lookup.c: - fixed a problem where hop-by-hop ACKs were improperly identified as e2e when a request spirals through the same proxy several times. 2005-04-20 21:54 bogdan * modules/avp_db/avp_db.c: - bogus AVP_VAL_STR replace with AVP_NAME_STR in search_first_avp() 2005-04-20 21:51 bogdan * modules/: avp/avp.c, lcr/lcr_mod.c: - useless AVP_VAL_STR flag removed from search_first_avp() 2005-04-19 22:49 ramona * modules/xlog/: README, xl_lib.c: - %bR - prints all branches (submitted by Juha Heinanen) - %{header[*]} - prints all occurrences of the header in a comma separated list - documentation updated 2005-04-19 14:52 jamey * parser/: parse_event.c, parse_event.h: removed nonstandard event "location" and added "sip-profile" 2005-04-19 14:50 jamey * parser/: parse_content.c, parse_content.h: added mime subtype xml+msrtc.pidf, needed by PA, and fixed some errors in parse tables. All types and subtypes tested by startup code in PA 2005-04-19 14:49 jamey * modules/pa/subscribe.c: Accept and Expires are optional headers for SUBSCRIBE 2005-04-19 14:41 jamey * modules/pa/notify.c: patch from Hendrik Scholz to send a closed notify if no contact found and not to send extra Content-Type header 2005-04-19 14:40 jamey * modules/pa/pa_mod.c: more mimetype test cases and extra sanity checking in pa_destroy thanks to Hendrik Scholz 2005-04-19 09:54 ramona * modules/xlog/xl_lib.c: - proper debug messages 2005-04-16 10:49 bogdan * modules/cpl-c/cpl_run.c: - update to latest usrloc changes 2005-04-16 07:56 jih * modules/lcr/: README, lcr_mod.c: * Added to_gw() script function. * Added act.p2 parameter to APPEND_BRANCH_T do_actions. 2005-04-15 15:12 dcm * modules/tm/t_fifo.c: - fixed compiling errors (reported by Alex Mack ) 2005-04-14 17:24 bogdan * modules/cpl-c/cpl.c: - inconsistent error log fixed 2005-04-13 13:01 rco * modules/tm/t_fifo.c: removed email parameter within t_write_req & t_write_unix 2005-04-11 13:01 danp * modules/mediaproxy/: Readme, mediaproxy.c: Ingore the port when doing the "received address is different from the 1st Via address" test if the client is asymmetric. This fixes a bug where asymmetric clients are incorrectly identified as being behind NAT when they're not. 2005-04-04 16:27 jamey * modules/pa/pa_mod.c: conditional compilation of MSRTC_PIDF 2005-04-04 16:24 jamey * modules/pa/: subscribe.c, watcher.c, watcher.h: Accept: is not required in subscribe, added msrtc.pidf format 2005-04-04 16:23 jamey * modules/pa/publish.c: look up contact from SIP message if contact == AOR in the pidf 2005-04-04 16:23 jamey * modules/pa/notify.c: only send watcherinfo notify if param watcherinfo_notify is 1 2005-04-04 16:22 jamey * modules/pa/: pa_mod.c, pa_mod.h: add watcherinfo_notify for debugging PA 2005-04-04 16:21 jamey * modules/pa/presentity.c: use %.*s instead of %s to format _p->uri 2005-04-01 14:11 janakj * modules/nathelper/nathelper.c: - create_rcv_uri fixed (reported by Norman Brandinger) 2005-03-29 15:48 janakj * modules/usrloc/: ucontact.c, ucontact.h, udomain.c, ul_mod.c, ul_mod.h, urecord.c, urecord.h: - removed obsolete replication code 2005-03-29 07:58 danp * modules/mediaproxy/mediaproxy.c: - Improved error logging - Avoid an error message with a valid Contact header used by some phones when they unregister 2005-03-26 21:10 ramona * modules/uac/: auth.c, from.c, from.h, uac.c, doc/replace_from.patch: - use callback per transaction instead of filtering all replies - proper handling of To URI in replies - fixes to issues reported by Andreas Granig, Jan Janak and Norman Brandinger 2005-03-25 18:36 andrei * modules/maxfwd/mf_funcs.c: - applied Juha's patch (fixes bug that I introduced when I've fixed the maxfwd = 0 case :-)) 2005-03-24 18:52 sobomax * modules/nathelper/nathelper.c: Make VF command actually working. 2005-03-24 18:49 andrei * modules/maxfwd/mf_funcs.c: - minor fix: '0' in case of 0 and not only spaces 2005-03-24 15:47 janakj * data_lump.c, data_lump.h, lump_struct.h, parser/hf.h: - the type of lump->op changed from int to enum _hdr_types-t - the value of HDR_OTHER_T changed to 0 - the value of HDR_VIA1_t changed to 1 (to avoid conflict with value 0 given as parameter to *_lump functions) Credits go to Norman Brandinger who investigated the problem in detail and proposed the solution. 2005-03-24 13:14 janakj * data_lump.c: - changed misleading log message (courtesy of Norman Brandinger) 2005-03-23 19:44 sobomax * modules/nathelper/nathelper.c: o Use the new method for checking compatibility with rtpproxy; o add support for proxying multiple media streams in single dialog. 2005-03-18 21:02 ramona * modules/uac/from.c: - proper handling of From or To header with <> (reported by Andreas Granig) 2005-03-14 21:40 bogdan * parser/parse_content.c: - broken parsing-tree fixed - thanks to Christopher Crawford 2005-03-14 14:16 mma * modules/avp_db/avp_db.c: Module's parameter val_column should be export as STR_PARAM (not INT_PARAM). Seems, nobody uses non-default db structure... 2005-03-10 15:16 andrei * etc/ser.cfg: - more commented out options added to the cfg 2005-03-10 14:14 andrei * etc/ser.cfg: - cleaned cfg 2005-03-10 13:55 andrei * Makefile.defs, udp_server.c: - multicast parameters (ttl, local loopback) are now set on all the udp sockets (they might be used to send a msg. to a multicast destination); fixes reported bug. 2005-03-10 09:34 janakj * scripts/sc: - fixed improper use of == (reported by Norman Brandinger) 2005-03-07 21:01 janakj * modules/: auth_radius/Makefile, auth_radius/authrad_mod.c, auth_radius/sterman.c, avp_radius/Makefile, avp_radius/avp_radius.c, uri_radius/Makefile, uri_radius/checks.c, uri_radius/urirad_mod.c: - aligned to radiusclient-ng 0.5.0, (header files and the library itself were renamed to radiuclient-ng.h and libradiuclient-ng.so in order to make packaging and coexistence with the original implementation possible) - includes and library name changed 2005-03-03 11:47 andrei * parser/parse_uri.c, test/p_uri.c: - tel uri fixes: - fix ';' in user resetting uri->type; - tel uris parameters are moved into uri->params even for sip:...;user=phone type of uris 2005-03-02 19:42 andrei * Makefile.defs, parser/msg_parser.c, parser/parse_via.c: - fixed a memory leak in via parsing: on error the via parameters were not freed (reported by Raphael Coeffic) - better error handling for via headers with multiple bodies (if one via body is bad, then the whole via header is marked as invalid) 2005-03-02 14:49 janakj * modules/registrar/README: - updated 2005-03-02 12:45 andrei * Makefile.defs, mem/f_malloc.c, mem/f_malloc.h, mem/meminfo.h, mem/q_malloc.c, mem/q_malloc.h, mem/shm_mem.h: - re-enabled locking in shm_status() - added fifo meminfo commands: serctl fifo meminfo total:33340380 free:33112744 used:227636 max used:227636 fragments:1 (where used = allocated shm mem + overhead) 2005-03-02 08:07 jih * modules/lcr/lcr_mod.c: * Request-URI is now always terminated with '\0' before do_action call in next_gw(). 2005-03-01 12:22 bogdan * modules/tm/: t_lookup.c, t_reply.c: - statefull replies are sent out exactly on the same interface on which the request was received; - note that the previous version was broken since get_send_socket(request) was called to determin the outgoing interface for relies; this was leading to sending back replies on the forced interfaced set for request forwarding! 2005-03-01 12:15 bogdan * modules/sl/: sl.c, sl_funcs.c: - stateless replies generated from script are forced to use the same interface as the requests. 2005-03-01 11:49 dcm * modules/xlog/Makefile: - missing include Makefile.defs 2005-02-28 21:34 janakj * db/db.c: - typo fixed 2005-02-28 19:59 janakj * modules/tm/t_fwd.c: - Use force_send_socket stored in the destination set when doing parallel forking 2005-02-28 19:56 janakj * modules/usrloc/: dlist.c, ucontact.c, ucontact.h, udomain.c, ul_mod.c, urecord.c, urecord.h: - Applied Bogdan's patch (the outbound socket can be stored with each contact, when flushing the cache, the information would be encoded into the received URI and retrieved later when loading contacts from database) 2005-02-28 19:56 janakj * modules/registrar/: lookup.c, save.c: - Registrar will save and retrieve the destination IP and port and the socket to be used when sending requests to the registered UA 2005-02-28 19:55 janakj * modules/nathelper/nathelper.c: - Included Bogdan's patch (usrloc now passes also the socket to be used) 2005-02-28 19:54 janakj * modules/mediaproxy/functions.h: - Included Bogdan's patch (usrloc now passes also the socket to be used to NAT ping functions). 2005-02-28 19:52 janakj * modules/mysql/: db_mod.c, dbase.c, dbase.h: - Implemented DB_REPLACE capability 2005-02-28 19:52 janakj * db/: db.c, db.h, db_cap.h: - DB_REPLACE capability added 2005-02-28 16:28 andrei * parser/: msg_parser.h, parse_uri.c: - tels uri support and sip/sips user=phone support patch from Juha Heinanen, sligthly modified 2005-02-28 12:38 bogdan * modules/tm/t_fifo.c: - before writing to fifo, hdr body is trimed 2005-02-27 21:14 ramona * modules/avpops/: README, avpops.c, avpops_impl.c: - avp_write() can handle now any header body 2005-02-27 18:19 ramona * modules/uac/: Makefile, README, auth.c, auth.h, auth_alg.c, auth_alg.h, auth_hdr.c, auth_hdr.h, from.c, from.h, uac.c, doc/replace_from.patch: - basic SIP UAC functionalities - authentication and From header manipulation 2005-02-26 16:51 janakj * modules/tm/: config.h, t_funcs.c: - ACK forking hack is not needed anymore since we have proper Route based ACK routing. The code would not even compile. 2005-02-26 16:29 janakj * action.c, dset.c, dset.h, modules/avpops/avpops_impl.c, modules/cpl-c/cpl_sig.c, modules/enum/enum.c, modules/exec/exec.c, modules/lcr/lcr_mod.c, modules/permissions/permissions.c, modules/registrar/lookup.c, modules/tm/t_fwd.c, modules/xlog/xl_lib.c: - Support for force_send_socket in the destination set. That allows to specify the outbound socket for every branch when doing parallel forking. - Modules aligned to new prototypes of append_branch and next_branch functions. 2005-02-26 16:27 janakj * parser/: parse_param.c, parse_param.h: - Support for dstip and dstport in the parameter parser 2005-02-26 14:41 janakj * modules/nathelper/nathelper.c: - fix_nated_register would save also the destionation IP and port, thus the received URI will look like: sip:127.0.0.1:35060;dstip=127.0.0.1;dstport=5060 That information will be used by registrar to select proper outbound socket to make sure that further messages will make it through NATs. 2005-02-26 14:34 janakj * modules/usrloc/ucontact.c: - Fixed shm_free related crash (called with NULL parameter) 2005-02-25 19:30 bogdan * socket_info.h: - missing include; required by "tcp_disable" 2005-02-25 17:31 janakj * modules/mysql/val.c: - All str pointers initialized to an emptry string, this is to prevent crashes when module writers do not check the NULL flag of a value properly. 2005-02-25 15:19 andrei * Makefile.defs, action.c, modules/tm/ut.h, parser/msg_parser.h, parser/parse_uri.c, test/p_uri.c: - basic tel uri support (it's parsed, SIP_URI_T, SIPS_URI_T and TEL_URI_T added) 2005-02-25 07:40 jih * modules/permissions/trusted.c: * Fixes to DISABLE_CACHE mode suggested by Wei. 2005-02-25 04:36 jih * modules/lcr/: README, lcr_mod.c: * Now the same AVP is used for both ip address and port. * Added support for numeric AVP names. 2005-02-24 23:59 jamey * modules/pa/notify.c: ifdef unused code. 2005-02-24 23:59 jamey * modules/pa/publish.c: Remove erroneous requirement of Accept header for PUBLISH. ifdef unused code. 2005-02-24 20:37 janakj * modules/mysql/val.c: - previous commit was an older version of the function 2005-02-24 18:44 janakj * modules/mysql/val.c: - atoi replaced with strtoul to convert also numbers > INT_MAX. 2005-02-24 18:27 sobomax * modules/nathelper/nathelper.c: Garbage collect unused field. 2005-02-24 18:07 sobomax * modules/nathelper/nathelper.c: Added support for using more than one rtp proxy, in which case traffic will be distributed evenly among them. In addition, each such proxy can be assigned a weight, which will specify which share of the traffic should be placed to this particular proxy. Introduce failover mechanism, so that if SER detects that one of many proxies is no longer available it temporarily decreases its weight to 0, so that no traffic will be assigned to it. Such "disabled" proxies are periodically checked to see if they are back to normal in which case respective weight is restored resulting in traffic being sent to that proxy again. Those features can be enabled by specifying more than one "URI" in the rtpproxy_sock parameter, optionally followed by the weight, which if absent is assumed to be 1, for example: rtpproxy_sock="unix:/foo/bar=4 udp:1.2.3.4:3456=3 udp:5.6.7.8:5432=1" 2005-02-24 04:39 jamey * modules/pa/: presentity.c, publish.c, subscribe.c, watcher.c, watcher.h: switch to using core parse_accept_hdr, rename 'accept' to 'preferred_mimetype' in struct watcher 2005-02-24 04:38 jamey * modules/pa/notify.c: add missing Contact header to NOTIFY messages 2005-02-23 20:42 andrei * modules/lcr/lcr_mod.c: -lcr updated to the new parse_headers api 2005-02-23 18:16 andrei * Makefile.defs, forward.c, msg_translator.c, route.c, doc/parse_headers.txt, modules/auth/api.c, modules/auth/api.h, modules/auth/challenge.c, modules/auth_db/authorize.c, modules/auth_radius/authorize.c, modules/auth_radius/sterman.c, modules/avpops/avpops_impl.c, modules/cpl-c/cpl.c, modules/cpl-c/cpl_proxy.h, modules/cpl-c/cpl_switches.h, modules/dispatcher/dispatch.c, modules/diversion/diversion.c, modules/exec/exec_hf.c, modules/jabber/jabber.c, modules/maxfwd/mf_funcs.c, modules/mediaproxy/functions.h, modules/mediaproxy/mediaproxy.c, modules/msilo/msilo.c, modules/nathelper/nathelper.c, modules/pa/publish.c, modules/pa/subscribe.c, modules/permissions/permissions.c, modules/pike/pike_funcs.c, modules/registrar/save.c, modules/registrar/sip_msg.c, modules/rr/loose.c, modules/sl/sl_funcs.c, modules/sms/sms_funcs.c, modules/textops/textops.c, modules/tm/dlg.c, modules/tm/fix_lumps.h, modules/tm/sip_msg.c, modules/tm/t_fifo.c, modules/tm/t_funcs.c, modules/tm/t_lookup.c, modules/tm/t_msgbuilder.c, modules/tm/t_reply.c, modules/uri/checks.c, modules/uri_db/checks.c, modules/xlog/xl_lib.c, parser/case_acce.h, parser/case_allo.h, parser/case_auth.h, parser/case_call.h, parser/case_cont.h, parser/case_cseq.h, parser/case_dive.h, parser/case_even.h, parser/case_expi.h, parser/case_from.h, parser/case_max.h, parser/case_orga.h, parser/case_prio.h, parser/case_prox.h, parser/case_reco.h, parser/case_refe.h, parser/case_remo.h, parser/case_requ.h, parser/case_rout.h, parser/case_serv.h, parser/case_sip.h, parser/case_subj.h, parser/case_supp.h, parser/case_to.h, parser/case_unsu.h, parser/case_user.h, parser/case_via.h, parser/case_www.h, parser/hf.c, parser/hf.h, parser/msg_parser.c, parser/msg_parser.h, parser/parse_content.c, parser/parse_disposition.c, parser/parse_diversion.c, parser/parse_from.c, parser/parse_hname2.c, parser/parse_refer_to.c, parser/parse_rpid.c, parser/contact/parse_contact.c, parser/digest/digest.c: - changed parse_headers api, HDR_xxx split into HDR_xxx_F (hdr_flags_t) and HDR_xxx_T (hdr_types_t), for more info read doc/parse_headers.txt. The header flags were extended top 64 bits. Be carefull not to mix types with flags, they won't work! 2005-02-21 20:23 ramona * modules/xlog/: README, xl_lib.c: - new logging specifiers %ds - destination set (thanks to Juha) %sp - source port %Ri - IP address of the interface where the request has been received %Rp - received port - source ip specifier changed from %is to %si (better grouping with %sp) 2005-02-20 20:30 jih * usr_avp.h: * Added allocation comment on flag 4. 2005-02-19 22:09 jih * modules/lcr/: README, lcr_mod.c: * Introduced support for sequential forking (forwarding) via load_contact and next_contacts functions (see README for details). 2005-02-18 22:09 bogdan * parser/: parse_content.c, parse_content.h: - mime types for SIMPLE protocol (contributed by Jamey Hicks) 2005-02-18 19:16 janakj * qvalue.c: - fixed error reported by Juha Heinanen 2005-02-18 00:48 bogdan * modules/cpl-c/: cpl.c, cpl_env.h, cpl_proxy.h: - variable timeout in proxy node 2005-02-17 16:56 janakj * modules/registrar/lookup.c: - Registrar now properly initializes q parameter in the destination set from the user location database. 2005-02-17 00:14 bogdan * modules/tm/: t_funcs.c, t_funcs.h, t_reply.c, tm.c: - fr_*_timer_avp parameter support ID, string name or alias; AVP ID much faster to search for - if fr_*_timer_avp parameter is empry, the variable timer support is completly desabled (not searching anymore for the avp) -> reduces to 0 the performace penalty if you don't set/use variable timer AVP 2005-02-15 19:50 sobomax * modules/nathelper/nathelper.c: Fix a bug in the extract_mediaport routine. Submitted by: Norman Brandinger 2005-02-15 01:56 sobomax * modules/nathelper/nathelper.c: Use L_ERR log level for reporting errors instead of L_DBG. Sumitted by: Norman Brandinger 2005-02-15 01:10 jih * modules/xlog/: README, xl_lib.c: * Added two new specifiers %br and %rt that print requests first branch and refer-to uri, respectively. 2005-02-15 01:03 jih * modules/permissions/: README, permissions.c: * Added "allow_refer_to" script function. 2005-02-15 00:58 jih * modules/tm/sip_msg.c: * Added three missing header field codes to sip_msg_cloner function in order to avoid warning messages. 2005-02-15 00:48 jih * parser/: case_refe.h, hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h, parse_hname2.c, parse_refer_to.c, parse_refer_to.h: * Added parsing of Refer-To header. 2005-02-15 00:19 jih * modules/lcr/: Makefile, README, lcr_mod.c, lcr_mod.h: * Introduced least cost routing module 2005-02-14 22:03 bogdan * usr_avp.h: - tabel with the allocated flags, their meaning and owner added 2005-02-14 20:49 janakj * dset.c: - fixed misleading error messages 2005-02-14 13:17 janakj * modules/tm/: tm_load.c, tm_load.h: - rmode variable is accessible through tm_binds. This allows script functions to find out the type of the route block they are running within. 2005-02-13 19:28 bogdan * modules/: sl/sl.c, tm/t_reply.c, tm/tm.c: - update of script callbacks registration - TM doesn't use for replies the post-script cb for unref; it's done directly in TM reply processing function 2005-02-13 19:25 bogdan * receive.c, script_cb.c, script_cb.h: - script callbacks splitted into REQUEST and REPLY callbacks for flexibility and efficiency reasons 2005-02-13 00:13 bogdan * modules/tm/h_table.c, modules/tm/sip_msg.c, modules/tm/t_reply.c, parser/msg_parser.h: - current processed reply made available in failure route - reinforce the checking on transaction destroy to avoid mixture between SHM and PKG uac replies (this can happend only on shutdown) 2005-02-11 14:15 janakj * modules/auth_db/authorize.c: - Fixed AVP bug reported by Norman Brandinger 2005-02-11 14:07 janakj * utils/serunix/serunix.c: - fixed warnings due to missing unistd.h 2005-02-07 16:32 ramona * modules/avpops/avpops_impl.c: - bug fixed (reported by Richard) 2005-02-07 16:21 janakj * modules/mysql/: utils.c, utils.h: - parse_mysql_url not necessary anymore 2005-02-05 10:17 bogdan * parser/msg_parser.c: - bug fixed in setting EVENT header shortcut (repoted by Norman Brandinger) 2005-02-03 23:13 ramona * modules/avpops/: README, avpops.c, avpops_impl.c, avpops_impl.h, avpops_parse.c: - avp_copy() for duplicating / renaming AVP(s) added - "fm" fastmatch operator to allow dynamic regular expressions was added to avp_check() 2005-02-03 23:05 ramona * modules/pdt/: README, pdt.c: - possibility to skip removing the prefix 2005-02-03 18:46 sobomax * modules/nathelper/nathelper.c: Improve extract_mediaport() function, so that it takes into consideration transport name (i.e. udp, udptl etc), not media name (i.e. audio, application, etc) when deciding if this stream can be relayed by rtpproxy. For example this should make it possible to use rtpproxy for proxying T.38 streams. 2005-02-03 15:41 sobomax * modules/nathelper/nathelper.c: Add new flag for fix_nated_sdp(), which simply adds nortpproxy flag, usually automatically inserted by functions that force rtp proxy to prevent forcing media session to be relayed more that one rtp proxy in a chain. In some cases this can be useful. 2005-02-03 15:21 sobomax * modules/nathelper/nathelper.c: Reduce diff to Porta's own internal version of the module. NO FUNCTIONAL CHANGES! 2005-02-03 15:08 sobomax * modules/nathelper/nathelper.c: o Add missing space to the warning message; o whitespace nit. 2005-02-03 15:06 sobomax * modules/nathelper/nathelper.c: Add support for `application' media type. This makes things like application sharing in Nortel softphone working. 2005-02-03 14:54 sobomax * modules/nathelper/nathelper.c: Initialize mypid module global variable early, so that it is already available for those functions that may need it (i.e. rtpp_test()). 2005-02-03 14:22 sobomax * modules/nathelper/nathelper.c: Don't assume that call-id is already parsed, since it may not be be true in some cases (depending on the order of calling various routines in the routing script), resulting in nathelper functions failing without any reason. 2005-02-02 20:10 janakj * ut.h: - char* -> const char* 2005-02-02 20:09 janakj * modules/mysql/: dbase.c, my_con.c, my_con.h: - using improved connection pool 2005-02-02 20:08 janakj * db/: db_id.c, db_id.h, db_pool.c, db_pool.h: - improved database connection pool 2005-02-02 19:29 sobomax * modules/nathelper/nathelper.c: Fix a very bad typo in a comment - option `r' has been called `d' there. 2005-02-01 16:13 janakj * modules/mysql/: db_con.c, db_mod.c, dbase.c, my_con.c, res.c, row.c, val.c: - some useful debugging information 2005-02-01 15:18 janakj * modules/tm/: t_reply.c, timer.c: - fixed typo when testing for has_noisy_ctimer - noisy_ctimer enabled for transactions with external value of FR_INV_TIMER 2005-02-01 15:08 janakj * modules/tm/t_funcs.h: - Automatically enable noisy C timer when external timer value is set through AVPs 2005-02-01 14:32 janakj * modules/registrar/: reg_mod.c, reg_mod.h, save.c: - desc_time_order dropped in favor if max_contacts 2005-02-01 14:25 janakj * modules/tm/timer.c: - skip deleted timers when traversing the list 2005-02-01 14:21 janakj * dset.c, dset.h: - make nr_branches accessible 2005-02-01 14:19 janakj * modules/: auth_db/authorize.c, auth_radius/authorize.c, auth_radius/sterman.c, uri_db/checks.c: - Use GET_REALM macro 2005-02-01 13:35 janakj * parser/digest/digest_parser.h: - GET_REALM v2 2005-02-01 13:03 janakj * parser/digest/digest.c: - test comparing domain part in username and realm relaxed. 2005-02-01 12:00 ramona * modules/speeddial/: README, sdlookup.c: - fixed use_domain behavior - documentation updated 2005-02-01 10:57 janakj * modules/auth_radius/: authorize.c, authrad_mod.c, authrad_mod.h, sterman.c, sterman.h: - SIP-Rpid attribute replaced with more generic Sip-Avp, it is now possible to load a whole bunch of credentials during authentication, not just the value of Remote-Party-ID - aligned to auth_db 2005-01-31 18:54 janakj * modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c, authorize.h: - AVP support clean up (only one list which defaults to 'rpid') - RPID handling is no more an exception -- it is now stored in AVPs as well 2005-01-31 18:52 janakj * modules/auth/: aaa_avps.h, api.c, api.h, auth_mod.c, auth_mod.h: - rpid cleanum - AVPs are used to store the value of RPID (no more static buffer) - the name of the RPID AVP is configurable through the parameter of auth module 2005-01-30 22:17 ramona * modules/pdt/: README, domains.c, domains.h, pdt.c, pdtree.c, pdtree.h, doc/pdt.sql, doc/pdt_fifo_add.sh, doc/pdt_fifo_delete.sh, doc/pdt_fifo_list.sh: - terminating code removed - prefix hash replaced with a tree index - table definition updated - new fifo commands: add, delete and list - automatic prefix generating removed - documentation updated 2005-01-26 14:55 danp * modules/mediaproxy/: Readme, mediaproxy.c: Check both the IP and the port when testing if the address in 1st Via field is different from the address from where we receive the SIP messages. 2005-01-22 00:20 bogdan * modules/mysql/dbase.c: -revert some dbg messages 2005-01-22 00:15 bogdan * modules/mysql/dbase.c: -bug fixed in processing DB url without password 2005-01-22 00:05 bogdan * modules/pdt/pdt.c: - bug fix on destroing resorces when init failes 2005-01-20 11:01 ramona * modules/avpops/avpops.c: - fixed bug with avp aliases (reported by Richard) 2005-01-13 09:45 sobomax * modules/registrar/reply.c: Calling foo(bar(&baz), baz) first of all is bad practice, moreover it creates real problems with gcc 2.95.4, maybe due to the fact that bar() is inline function in this case. It results in corrupted expires parameter here. 2005-01-12 14:49 ramona * modules/avpops/avpops_parse.c: - fixd bug in parsing db parameters 2005-01-10 18:31 sobomax * Makefile.defs, modules/tm/t_fifo.c: Add workaround for a bug found in BSD kernels, which causes bogus error returned by the connect(2) system call in some rare conditions, resulting in inability to restart SEMS without restarting SER. Should be no-op on !BSD systems. 2005-01-10 09:32 sobomax * modules/tm/t_fifo.c: Respect HAVE_SOCKADDR_SA_LEN, so that t_write_unix() works in systems where there is a sa_len member in the sockaddr structure. 2005-01-09 15:37 sobomax * cfg.y: force_rport() works even without TCP support compiled in. 2004-12-29 00:41 sobomax * parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h, parse_hname2.c: Temporarily backout addition of Server header field parser until decision is adapted on how to overcome current limit of max 32 headers. Just for the record, I think that the easiest way out is to increase flags storage size from 32bits to 64bits, which should be sufficiend at least for the next year. Requested by: Andrei Pelinescu-Onciul 2004-12-23 00:46 calrissian * daemonize.c: fixed compilation on MacOSX 2004-12-20 19:52 sobomax * parser/: case_serv.h, hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h, parse_hname2.c: Add support for Server header field, since it is necessary in one place (mediaproxy module) already and will also be used in another new module. Submitted by: Valentin Nechaev 2004-12-20 19:50 sobomax * parser/parser_f.h: Use "const char *" instead of "char *" where appropriate. 2004-12-19 12:58 andrei * Makefile.defs: - netbsd amd64 fix (ser uses x86_64 instead of amd64) 2004-12-16 18:55 andrei * Makefile.defs: - updated ver. no 2004-12-16 18:46 andrei * README: - removed reference to serhelp 2004-12-16 18:39 andrei * AUTHORS, CREDITS, Makefile.defs, NEWS, README-MODULES, fastlock.h, ser.8, ser.cfg.5, mem/f_malloc.h, mem/q_malloc.h, modules/auth_db/authdb_mod.c, modules/tm/t_funcs.c, modules/tm/tm.c: - various pre-release updates - use_domain set to 0 by default in all the modules - experimental sparc32 non-SMP support (thanks to Michael Grigoni) 2004-12-15 18:49 andrei * Makefile.defs, daemonize.c, modules/auth_radius/sterman.c, modules/avp_radius/avp_radius.c, modules/cpl-c/cpl.c, modules/cpl-c/cpl_run.c, modules/cpl-c/cpl_switches.h: - auth_radius: alloca()/alloca.h fixes - 64 bit warnings fixed - daemonize _XOPEN_SOURCE_EXTENDED hack modified again 2004-12-14 19:39 andrei * Makefile.defs, daemonize.c: - gcc 3.4 makefile support - openbsd 3.2 daemonize.c compile fixes 2004-12-13 14:52 dcm * NEWS: - list of new and removed modules - changes in old modules and core 2004-12-11 16:24 jih * modules/avp/README: * Removed Radius specific stuff from README file. 2004-12-11 16:23 jih * modules/avp_radius/README: * Introduced README file. 2004-12-08 21:43 bogdan * modules/cpl-c/cpl_loader.c: - missing close was leading to fd exhaustion (reported by Christopher Crawford) 2004-12-08 20:06 andrei * Makefile, Makefile.defs, mem/f_malloc.c, mem/f_malloc.h, mem/q_malloc.c, mem/q_malloc.h, mem/shm_mem.c, mem/shm_mem.h: - warnings fixed for gcc-3.4 - older solaris support (5.6) 2004-12-06 09:51 janakj * modules/mysql/dbase.c: - fixed typo -- dumplicated snprintf -- reported by Sun Zongjun 2004-12-05 00:58 janakj * modules/diversion/diversion.c: - useless memory allocation eliminated Closes: SER-11 2004-12-05 00:40 janakj * modules/mysql/: dbase.c, val.c: - Proper checking of the return value of snprintf Closes: SER-18 2004-12-04 23:37 janakj * etc/dictionary.ser: - RADIUS dictionary cleanup. Now it contains all attributes and values needed by SER. It contains even standard (IANA registered) attributes but only those that are missing in the radiusclient-ng default dictionary are uncommented, the rest is commented out. 2004-12-04 20:16 janakj * etc/dictionary.ser: - Missing Sip-Translated-Request-URI added 2004-12-04 19:41 janakj * etc/dictionary.ser: - Added 'Failed' Acct-Status-Type Closes SER-8 2004-12-04 19:33 janakj * modules/: registrar/reg_mod.c, usrloc/usrloc.c, usrloc/usrloc.h: - simple check if use_domain parameters of registrar and usrloc modules have the same value 2004-12-04 18:12 janakj * modules/maxfwd/mf_funcs.c: - no trailing spaces will be generated at the end of Max-Forward header field (required by RFC3261) Closes: SER-13 2004-12-04 11:39 andrei * Makefile.defs, modules/tm/t_hooks.c: - fixed function delc. typo 2004-12-03 23:10 janakj * modules/tm/t_funcs.c: - fixed typo in calculating length of avps 2004-12-03 20:42 janakj * modules/rr/loose.c: - fixed return value of loose_route when a message contains just one Route header field and it is not pre-loaded route set. Closes: SER-3 2004-12-03 20:09 andrei * Makefile.defs, data_lump_rpl.c, dset.c, main.c, modparam.c, sr_module.h, modules/auth_radius/sterman.c, modules/avp_radius/Makefile, modules/avpops/avpops.c, modules/avpops/avpops_db.c, modules/avpops/avpops_db.h, modules/dispatcher/dispatch.c, modules/enum/enum.c, modules/gflags/gflags.c, modules/msilo/msilo.c, modules/nathelper/nathelper.c, modules/pa/Makefile, modules/permissions/trusted.c, modules/registrar/reg_mod.c, modules/registrar/reg_mod.h, modules/registrar/save.c, modules/speeddial/sdlookup.c, modules/tm/t_fifo.c, modules/tm/t_fifo.h, modules/tm/t_funcs.c, modules/tm/t_funcs.h, modules/tm/t_hooks.c, modules/tm/t_reply.c, modules/usrloc/udomain.c: - lots of fixes (alignments, casts, warnings) - it compiles cleanly now wit sun cc and intel icc. - slight api change for param_func_t (it takes a void* now instead of a param_func_param_t)