everything: shotgun attempt to put PROTO_WS and PROTO_WSS across core and in modules...
[sip-router] / ChangeLog
1 2007-05-15 18:15  greger
2
3         * Makefile.defs: Turned off DBG_QM_MALLOC in preperation for
4           release (ref. discussion on serdev some time ago)
5
6 2007-05-15 07:15  di-shi
7
8         * modules/osp/doc/: functions.xml, osp.sgml, osp.xml,
9           osp_devel.sgml, osp_devel.xml, osp_faq.sgml, osp_faq.xml,
10           osp_user.sgml, osp_user.xml, params.xml: Update OSP module doc.
11
12 2007-05-14 12:26  sobomax
13
14         * modules/pa/: notify.c, pa_mod.c, pa_mod.h: MFt: Add new module
15           tunable notify_is_refresh. Default is 1, setting to 0 prevents
16           200 OK to NOTIFY from being used as a target refresh.  It is
17           necessary in the cases when notified party is behind a NAT
18           otherwise remote contact is updated with non-public IP and any
19           further NOTIFY will be lost.
20
21 2007-05-14 11:53  sobomax
22
23         * lib/: presence/Makefile.ser, xcap/Makefile.ser: Make buildable on
24           FreeBSD OOB.
25
26 2007-05-14 11:50  sobomax
27
28         * modules/pa/Makefile: Backout previous change: my mistake.
29
30 2007-05-14 11:30  sobomax
31
32         * modules/pa/Makefile: Make it buildable.
33
34 2007-05-14 11:20  sobomax
35
36         * lib/xcap/xcap_client.c: Make buildable with the latest version of
37           the curl (CURLOPT_MUTE has been depreciated).
38
39 2007-05-14 08:53  di-shi
40
41         * modules/osp/etc/sample-osp-ser.cfg: Change CANCEL logic.
42
43 2007-05-04 23:48  sobomax
44
45         * modules/auth_db/authorize.c: MFt: Add support for loading
46           non-string (int only at this time) fields via load_credentials
47           feature. For now, they are converted into the string AVP and as
48           such should be either processed as strings or converted into
49           integers using avpops module functions. Non-ideal solution, but
50           it's better than crashing when trying to access invalid pointer.
51
52 2007-05-04 23:17  sobomax
53
54         * db/db_id.c: Allow '/' to be part of the hostname. Some DB
55           backends (e.g. postgresql) use this for specyfying location of
56           the unix domain socket for communicating with the server. Example
57           of such URL would be:
58
59           postgres://someuser@/var/run/sippy
60
61           Here the sippy is the database name, while /var/run is the
62           location of the socket. This change should be backward compatible
63           since '/' is not allowed in the database name.
64
65 2007-05-04 18:10  mma
66
67         * route.c: Backport of SER-263 fix
68
69           - check the length of the select result value if the run_select
70           returned 0   to catch the empty string (res->s might be NULL if
71           res->len==0) - check whether the /0 put behind the string is
72           really neccessary   STR_STATIC_INITed str is already delimited,
73           write behind causes segfault
74
75 2007-05-04 10:18  kubartv
76
77         * modules/gflags/gflags.c: corrected bug in reloading global
78           attributes closes SER-262 (taken from HEAD; it seems to be
79           working)
80
81 2007-05-03 20:57  sobomax
82
83         * modules/xcap/xcap_mod.c: MFt: Make compatible with the latest
84           curl library.
85
86 2007-05-03 20:40  andrei
87
88         * dst_blacklist.c:
89           - [backport]: fix: blacklist destroy not freeing all the shmem on
90           exit and   missing  initializations (thanks to  Vladimir Marek
91           <vlada@iptel.org>)
92
93 2007-05-03 12:02  sobomax
94
95         * modules/osp/destination.c: MFt: Include stdio.h for snprintf(3).
96
97 2007-05-03 11:56  sobomax
98
99         * lib/binrpc/binrpc_api.c: Include all headers necessary for
100           writev(2) syscall.
101
102 2007-05-03 11:45  sobomax
103
104         * modules/unixsock/unixsock_server.c: Fix compilation.
105
106 2007-05-03 11:27  sobomax
107
108         * lib/cds/simple_profile.c: MFt: Don't rely on presence of
109           unportable type (probably glibc internal one).
110
111 2007-05-02 05:12  di-shi
112
113         * modules/osp/etc/sample-osp-ser.cfg: 1. Fix a typo for log
114           variables.  2. Add warning log for the BYE messages without OSP
115           info.
116
117 2007-05-02 00:03  sobomax
118
119         * modules/tm/sip_msg.c: MFt: Handle HDR_SERVER_T.
120
121 2007-05-01 23:32  sobomax
122
123         * parser/: hf.c, hf.h, keys.h, msg_parser.c, msg_parser.h,
124           parse_hname2.c: MFt: Server HF support.
125
126 2007-05-01 17:20  liborc
127
128         * modules/usrloc/ul_rpc.c: string length fix
129
130 2007-04-30 10:43  kubartv
131
132         * db/schema/offline_winfo.xml, scripts/mysql/my_create.sql,
133           scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
134           index in offline_winfo table changed to unique index closes
135           SER-261
136
137 2007-04-27 11:00  vlada
138
139         * ser_stun.c: Applied patch from Alfred E. Heggestad - added
140           include of <openssl/sha.h> and removed exter declaration of SHA1.
141
142 2007-04-24 13:43  di-shi
143
144         * modules/osp/: RELEASE-NOTES.txt, destination.c, destination.h,
145           globals.c, orig_transaction.c, orig_transaction.h, osp_mod.c,
146           osp_mod.h, osptoolkit.c, osptoolkit.h, provider.c, provider.h,
147           sipheader.c, sipheader.h, term_transaction.c, term_transaction.h,
148           tm.c, tm.h, usage.c, usage.h, doc/osp.sgml, doc/osp_devel.sgml,
149           doc/osp_faq.sgml, doc/osp_user.sgml, etc/sample-osp-ser.cfg:
150           merge code from experimental.
151
152 2007-04-23 18:54  andrei
153
154         * Makefile.modules: - fixed missing Makefile.defs dependency when
155           running make inside a module$  director [backported from
156           unstable]
157
158 2007-03-27 14:01  janakj
159
160         * modules/acc_radius/acc_radius.c: - Always add User-Name
161           attribute, patch provided by Samuel
162
163 2007-03-14 22:42  tma0
164
165         * modules/nathelper/natping.c: - merged SER-246 from HEAD
166
167 2007-03-14 15:13  tma0
168
169         * modules/xlog/xl_lib.c: - merged SER-240 from HEAD
170
171 2007-03-08 12:20  calrissian
172
173         * etc/ser-basic.cfg: - removed obsoleted fifo comments - replaced
174           sl_send_reply with sl_reply - lots of beautifications (no
175           functional changes)
176
177 2007-03-08 11:51  calrissian
178
179         * etc/ser.cfg: - removed xmlrpc route from init route - fixed
180           several comments
181
182 2007-03-01 18:07  andrei
183
184         * scripts/mysql/ser_mysql.sh:
185           [backport from unstable]
186
187           - fix: allow empty mysql password and better handle the DB=""
188           case inside   sql_query
189
190 2007-03-01 14:53  andrei
191
192         * main.c:
193           [backport from unstable]
194
195           - sercmd ps udp receiver description fixed to be the same as in
196           0.9.6  (patch from Hendrik Scholz)
197
198           (closes SER-237)
199
200 2007-02-28 20:21  andrei
201
202         * atomic/: atomic_alpha.h, atomic_x86.h:
203           [backport from unstable]
204
205           - compilation fix for gcc < 2.9 (workaround for unsuported
206           contraint)
207
208 2007-02-23 22:19  andrei
209
210         * Makefile.defs, globals.h, main.c, modules/acc_db/acc_db.c,
211           modules/auth_db/authdb_mod.c, modules/avp_db/avp_db.c,
212           modules/db_ops/db_ops.c, modules/gflags/gflags.c,
213           modules/lcr/lcr_mod.c, modules/msilo/msilo.c,
214           modules/mysql/dbase.c, modules/pa/pa_mod.c, modules/pdt/pdt.c,
215           modules/postgres/dbase.c, modules/rls/rls_mod.c,
216           modules/speeddial/speeddial.c, modules/uri_db/uridb_mod.c,
217           modules/usrloc/ul_mod.c:
218           [backport from unstable]
219
220           - fix:  db connections should not be opened from
221           child_init(PROC_MAIN),   or they will be inherited by all the tcp
222           processes (bad). Bug reported by   Jan Andres
223           <jan.andres@freenet-ag.de>.
224
225           closes SER-227
226
227 2007-02-23 10:09  kubartv
228
229         * lib/cds/: ChangeLog, serialize.c, serialize.h: merged from HEAD
230           (needed here)
231
232 2007-02-22 21:59  andrei
233
234         * dns_cache.c, hashes.h:
235           [backport from unstable]
236
237             - added case-insensitive hash functions
238             - replaced dns case insensitve hash calc. with the version from
239           hashes.h
240              (and fixed a "paste error" in dns hash calculation in the
241           process)
242
243 2007-02-22 16:33  janakj
244
245         * pkg/rpm/ser.spec-4.1: - fixed download url (I got it wrong in the
246           previous commit)
247
248 2007-02-22 16:27  janakj
249
250         * pkg/rpm/: ser.init, ser.spec-4.1: - applied patch from Alfred E.
251           Heggestad - Updated download URL
252
253 2007-02-22 13:49  janakj
254
255         * etc/ser.cfg: - replace sl_send_reply with sl_reply
256
257 2007-02-21 21:37  andrei
258
259         * modules/tls/: fixed_c_zlib.h, tls_init.c:
260           [backported from unstable]
261
262           - even more zlib sanity checks - workarround against openssl 1
263           ex_data hash  per process instead of one globally - properly
264           cleanup if something failed
265
266 2007-02-21 02:51  andrei
267
268         * tcp_read.c:
269           [backport from unstable]  - fixed get_ticks* usage: only
270           get_ticks_raw() must be used and everything  must be converted to
271           ticks. Thanks to Alfred E. Heggestad" <aeh@db.org> for  spotting
272           this.
273
274 2007-02-20 20:37  andrei
275
276         * Makefile, Makefile.defs:
277           [backport from unstable]
278
279            - call tls_shutdown() only if tls_set_fd() was succesfull
280              (fixes a tricky bug that can appear on low memory conditions)A
281            - tls_dump_cert_info takes into account the possibility of a
282           failing
283               X609_NAME_oneline() (can happen on low memory)
284
285 2007-02-20 20:17  andrei
286
287         * modules/tls/tls_server.c:
288           [backport from unstable]
289
290           - call tls_shutdown() only if tls_set_fd() was succesfull
291           (fixes a tricky bug that can appear on low memory conditions)A  -
292           tls_dump_cert_info takes into account the possibility of a
293           failing    X609_NAME_oneline() (can happen on low memory)
294
295 2007-02-20 20:15  andrei
296
297         * tcp_read.c:
298           [backport from unstable]
299
300           - minor: nicer error handling - fixed wrong expire time
301           calculation (not correct when tick oveflow,    an timeout == some
302           value before the overflow).     This should fix the connection
303           lives forever bug reported by Alfred E.     Heggestad
304           <aeh@db.org>.
305
306 2007-02-20 20:02  andrei
307
308         * Makefile.defs:
309           [backport from unstable]
310
311            - moved TLS_HOOKS init. in Makefile.defs so that it will be
312           available if make
313              is called from a module directory
314
315 2007-02-20 20:02  andrei
316
317         * modules/tls/: tls_init.c, tls_init.h, tls_server.c:
318           [backport from ser unstable]
319
320           - tls: openssl kerberos malloc bug (# 1467) fixed on cvs
321           (0.9.8e-dev and 0.9.9-dev), so add extra checks for enabling the
322           workarround (which disables kerberos) only when necessary:  if
323           openssl compiled with kerberos support, and openssl <
324           0.9.8e-beta1 or openssl between 0.9.9-dev and 0.9.9-beta1 apply
325           workarround.
326
327 2007-02-20 19:43  andrei
328
329         * action.c, select.c, modules/nathelper/nathelper.c,
330           modules/permissions/im_locks.h, modules/usrloc/reg_avps.c,
331           modules/xlog/xl_lib.c:
332           [backport from unstable]  - warnings for solaris  - compilation
333           fixes for  gcc 2.95
334
335 2007-02-16 18:17  calrissian
336
337         * etc/ser.cfg: copied Alfred Heggestads patch from head
338
339 2007-02-16 14:38  kubartv
340
341         * modules/tm/uac.c: merge from HEAD - corrected broken sending
342           request to given destination (used for example in msilo)
343
344 2007-02-12 14:28  janakj
345
346         * NEWS: - version changed
347
348 2007-02-12 14:27  janakj
349
350         * Makefile.defs: - new branch for Ottendorf, version changed
351
352 2007-02-12 14:16  janakj
353
354         * modules/uri_radius/: checks.c, urirad_mod.c: - A_SER_ATTRS has
355           not been renamed to A_SER_ATTR, fixed
356
357 2007-02-12 14:15  janakj
358
359         * rad_dict.h: - added missing V_CALL_CHECK value of Service-Type
360           attribute
361
362 2007-02-11 09:46  andrei
363
364         * lib/binrpc/binrpc_api.c:
365           - commented out the stropts.h include, it seems it's not really
366           needed  and is not widely available (bsd, darwin don't have it)
367
368 2007-02-10 20:41  andrei
369
370         * Makefile, NEWS:
371           - TLS_HOOKS support turned on by default (this means that to use
372           tls   one needs only to compile the tls module, load it and add
373           enable_tls=1    in the config). make TLS_HOOKS=0 will compile
374           without tls hooks support.     make CORE_TLS=1 will automatically
375           disable the hooks and will try    to compile with the old
376           tls-in-core.
377
378 2007-02-10 20:02  andrei
379
380         * modules/tls/: Makefile, tls_domain.c, tls_domain.h, tls_init.c,
381           tls_init.h, tls_mod.c, tls_server.c, tls_server.h:
382           - use the new tls hooks api (the core patch is no longer
383           necessary) - renamed some of tls_.* functions to tls_h_.* to
384           avoid name conflicts with the core - fixed shutdown tls before
385           tcp bug (if ser was stopped while tls connections  were still
386           active, the tls module was destroyed before tcp => crash when
387           tcp tried to close the tls connections). Now all the destroy
388           operation  are moved into the new destroy_tls hook and the module
389           destroy function is   empty.
390
391 2007-02-10 19:52  andrei
392
393         * Makefile, Makefile.defs, Makefile.sources, cfg.lex, cfg.y,
394           main.c, tcp_main.c, tcp_read.c, tls_hooks.c, tls_hooks.h,
395           tls_hooks_init.h, version.h:
396           - tls hooks support: special tls hooks added in core that allow a
397           module or  core part to provide a tls implementation. Support for
398           the old in-core  tls compile options is preserved (but one can
399           compile with either tls   hooks support or tls-in-core support,
400           not with both in the same time).  Changes were kept to a minimum.
401           - Makefiles: make TLS=1 deprecated, use instead make TLS_HOOKS=1
402           or  make CORE_TLS=1 (if in-core tls support is needed). Added
403           TLS_EXTRA_LIBS   (e.g. make CORE_TLS=1 TLS_EXTRA_LIBS="-lz
404           -lkrb5").
405
406 2007-02-08 15:40  janakj
407
408         * modules/xmlrpc/xmlrpc.c: - @xmlrpc must be non-terminal select
409
410 2007-02-08 15:39  janakj
411
412         * modules/xmlrpc/xmlrpc.c: - added missing static keyword
413
414 2007-02-08 15:33  janakj
415
416         * modules/rr/rr_mod.c: - added missing static keyword
417
418 2007-02-07 15:37  vlada
419
420         * ser_stun.c, ser_stun.h: fixes:  - error text mesagges  - checking
421           of optional attributes  - added some other debug messages
422
423 2007-02-06 09:04  vlada
424
425         * lib/: Makefile, Makefile.ser, README: added support for binrpc
426           library
427
428 2007-02-06 09:00  vlada
429
430         * lib/binrpc/: Makefile, Makefile.ser, README, binrpc_api.c,
431           binrpc_api.h: binrpc library - offers API for using Andrei's
432           binary RPC functionality
433
434 2007-02-05 16:16  janakj
435
436         * modules/xmlrpc/xmlrpc.c: - cosmetic change: tls_sel renamed to
437           xmlrpc_sel
438
439 2007-02-05 11:20  janakj
440
441         * modules/tls/tls_init.c: - added missing header files to make tls
442           module compile on FreeBSD   reported by Atle Samuelsen
443
444 2007-02-02 16:17  andrei
445
446         * modules/tls/tls_init.c:
447           - fixed missing warning quotes (problem with older compilers)
448
449 2007-02-01 05:34  andrei
450
451         * tcp_conn.h, timer.h, timer_ticks.h:
452           - ticks_t move in timer_ticks.h - tcpconn_get() exported (tls
453           needs it)
454
455 2007-02-01 05:24  andrei
456
457         * modules/tls/: tls_domain.c, tls_init.c, tls_init.h, tls_mod.c,
458           tls_rpc.c, tls_select.c:
459
460            - openssl compression bug detect/workaround enabled at runtime
461            (if zlib compression is detected, we replace openssl version
462           with ours).
463            The previous version had this fix but it was enabled only at
464           compile-time.
465            - SSL_OP_TLS_BLOCK_PADDING_BUG option disabled if
466               0.9.8 <= openssl < 0.9.8c and compresion is used (check at
467           runtime)
468            - more start-up sanity checks:
469               - check if openssl used library version is close enough to
470           the
471                 library with which the tls module was compiled (header
472           files)
473                 For now it checks for the same major, minor and fix level
474                 (e.g. 0.9.8a && 0.9.8c are ok, 0.9.7b and 0.9.8a are not)
475              - try to auto-detect (using the compile flags) if the used
476           library was
477                compiled with kerberos support and if the tls module was
478           compiled with the
479                same setting (or else we won't be able to enable the
480           kerberos bug
481                workarround).
482            - more verbose start-up messages and errors
483            - warning fixes
484            - 2 new module parameters:
485               tls_disable_compression (default 0)
486               tls_force_run (default 0) -- will ignore the start-up sanity
487           checks and
488                continue running even if the library version/options are
489           different
490            References: openssl bugs #1468, #1467 & #1204
491           (http://rt.openssl.org)
492
493 2007-01-31 19:52  mma
494
495         * modules/rr/record.c: Change of the function parameter from str*
496           to fparam_t* was not reflected in the typecasts.
497
498           Closes SER-222
499
500 2007-01-31 19:49  mma
501
502         * modules/rr/loose.c: Closes SER-214
503
504 2007-01-27 09:01  andrei
505
506         * tcp_main.c:
507           - minor tcp fix: some bug detection code (which should never be
508           triggered)  is more robust now
509
510 2007-01-27 00:11  andrei
511
512         * ISSUES, modules/tls/tls_init.c, modules/tls/tls_init.h,
513           modules/tls/tls_server.c:
514           - workarround for openssl kerberos malloc bug: openssl kerberos
515           code in kssl.c uses libc malloc/free/calloc instead of the
516           OPENSSL* versions (set using CRYPTO_set_mem_functions()). In ser
517           ssl connections "move" between processes and so everything must
518           be  allocated in shared mem. If the wrong malloc function are
519           called ser  will eventually crash. This workarround tries to
520           disable kerberos support  each time a new SSL structure is
521           created. For this fix to work is important  to either use
522           statically linked openssl or re-compile ser on the target
523           machine (if openssl is linked dynamically then it must use the
524           same  compilation options as the machine on which ser is
525           compiled).  Bug reporterd by Atle Samuelsen
526           <clona@cyberhouse.no>.
527
528 2007-01-26 20:56  andrei
529
530         * modules/tls/tls_init.c:
531           - typo fix: don't attempt to apply the compression fix
532           workarround if no  zlib compression was found
533
534 2007-01-26 11:20  hscholz
535
536         * modules/domain/domain.c: - load_domains(): check for valid
537           database handle before attempt using it
538
539 2007-01-24 19:01  andrei
540
541         * main.c, modules/tls/tls_init.c, modules/tls/tls_locking.c,
542           modules/tls/tls_locking.h, modules/tls/tls_server.c:
543
544           - tls fix: set openssl locking functions (should be stable even
545           under high  load, lost of connections, and multi-cpu machines)
546
547 2007-01-23 11:41  kubartv
548
549         * modules/uri_db/uridb_mod.c: corrected bug - added To header
550           parsing in lookup_uid - sometimes is not msg->to set there
551           (depending on order of headers) and ser dumps a core
552
553 2007-01-22 15:05  andrei
554
555         * Makefile.defs, dns_cache.c:
556           - dns cache resolv fix: responses containting only a CNAME and a
557           non-CNAME   record for the CNAME target (e.g. foo CNAME bar ; bar
558           A 1.2.3.4) w/o any   additional records, were badly interpreted
559           (the non-CNAME response was   interpreted as a CNAME).    Thanks
560           to  Alfred E. Heggestad <aeh@db.org> for the bug report.
561
562 2007-01-19 11:06  kubartv
563
564         * Makefile, lib/Makefile.ser: Updated Makefile to compile and
565           install SER's shared libraries if needed (i.e. with presence
566           related modules).
567
568 2007-01-18 21:35  andrei
569
570         * sr_module.h, modules/ctl/ctl.c, modules/domain/domain_mod.c: -
571           added PROC_RPC (used for now by ctl) - ctl uses PROC_RPC as rank
572           for its child
573
574 2007-01-18 21:01  andrei
575
576         * Makefile.defs, main.c:
577
578           - deadlock on no-detach (-DD) start-up error shutdown fixed
579           (closes SER-210)
580
581 2007-01-17 23:14  andrei
582
583         * doc/tcp_tunning.txt:
584           - tcp tunning hints for runnig ser with lots of tcp connections
585           (for now only  linux is discussed)
586
587 2007-01-17 21:24  andrei
588
589         * modules/tls/: tls_mod.c, tls_mod.h, tls_select.c, tls_server.c:
590           - timeouts fixed (all the tcp timeouts use now ticks and not
591           seconds)
592
593 2007-01-17 19:13  kubartv
594
595         * db/schema/: offline_winfo.xml, presentity.xml,
596           presentity_contact.xml, presentity_extensions.xml,
597           presentity_notes.xml, tuple_extensions.xml, tuple_notes.xml,
598           watcherinfo.xml: updated DB schema documentation for PA module
599           (included within its documentation)
600
601 2007-01-17 18:29  kubartv
602
603         * modules/pa/: pa_mod.c, doc/Makefile, doc/pa.xml,
604           doc/pa_db_src.xml: updated documentation - included generated DB
605           schema description in standalone module documentation
606
607 2007-01-17 13:14  janakj
608
609         * modules/msilo/doc/msilo.xml: - removed reference to msilo.sql
610           (not needed anymore)
611
612 2007-01-17 12:11  janakj
613
614         * modules/gflags/gflags.c: - Fixed convertion of function
615           parameters   fixes SER-205
616
617 2007-01-17 11:54  janakj
618
619         * modules/sl/sl_funcs.c: - fixed potential memory leak   fixes
620           SER-209
621
622 2007-01-17 11:39  janakj
623
624         * modules/tls/tls_config.c: - The config file parser did not always
625           return proper   variable value   closes SER-206
626
627 2007-01-15 17:45  kubartv
628
629         * doc/stylesheets/dbschema2docbook.xsl: probably better version of
630           stylesheet for converting DB schema documentation into docbook
631
632 2007-01-12 16:39  kubartv
633
634         * modules/pa/: ChangeLog, pa_mod.c, doc/Makefile,
635           doc/functions.xml, doc/pa_base.xml, doc/params.xml, doc/xcap.xml:
636           updated module documentation
637
638 2007-01-12 16:36  kubartv
639
640         * Makefile.doc: added possibility to define extra dependencies when
641           generating documentation
642
643 2007-01-10 11:34  greger
644
645         * INSTALL, Makefile: Added three new group_include target groups:
646           mysql, radius, presence.  You can now build a standard ser with
647           mysql using: make group_include="standard mysql" all
648
649           Fixed a problem in the exclude/include logic when using
650           group_include. The result is now as expected.
651
652           Improved the output in print-modules target to show the actual
653           resultant set of modules that will be made in addition to the
654           include and exclude modules lists.
655
656 2007-01-09 21:16  calrissian
657
658         * etc/ser.cfg: cleaned up the use of UID AVP to fix alias problem -
659           thanks to Enrico for the bug report
660
661 2007-01-08 15:58  tirpi
662
663         * modules/permissions/: parse_config.c, doc/functions.xml,
664           doc/params.xml, doc/permissions.xml: Security bug is fixed which
665           was published in
666           http://www.openpkg.com/security/advisories/OpenPKG-SA-2006.042.html
667
668           The publishment is rather funny than serious, because the config
669           line is read in a LINE_LENGTH size buffer, and a part of the line
670           is never longer than the line itself.
671
672 2007-01-03 17:09  calrissian
673
674         * modules/usrloc/ucontact.c: dont free non-allocated memory for
675           instance value
676
677 2006-12-21 10:53  kozlik
678
679         * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
680           scripts/mysql/my_create.sql, scripts/mysql/my_data.sql,
681           scripts/oracle/or_create.sql, scripts/oracle/or_data.sql,
682           scripts/postgres/pg_create.sql, scripts/postgres/pg_data.sql: new
683           column 'grp' added to attr_types table
684
685 2006-12-19 12:42  kubartv
686
687         * db/schema/: acc.xml, credentials.xml, domain.xml,
688           domain_attrs.xml, domain_settings.xml, global_attrs.xml,
689           missed_calls.xml: added table titles in DB table descriptions
690           needed by DocBook
691
692 2006-12-19 12:40  kubartv
693
694         * db/schema/version.xml: removed strange whitespaces to allow
695           documentation generation
696
697 2006-12-19 12:38  kubartv
698
699         * doc/stylesheets/dbschema2docbook.xsl: updated stylesheet for
700           generating documentation from DB schema:  - generates valid
701           output (ignores namespaces which is needed for current docbook
702           version)  - handling <description> in more sophisticated way
703           (wrapping non-para elements into para, ...)  - added comments  -
704           unused/commented parts thrown out
705
706 2006-12-18 16:42  kubartv
707
708         * db/schema/: acc.xml, credentials.xml, domain.xml,
709           domain_attrs.xml, domain_settings.xml, global_attrs.xml,
710           missed_calls.xml: little corrections needed to generate docbook
711           documentation from table description
712
713 2006-12-18 16:40  kubartv
714
715         * doc/stylesheets/dbschema2docbook.xsl: Added first version of
716           template able to create Docbook XML from DB schema description.
717           Tried with xsltproc on current Debian testing.
718
719           There are some problems with XML namespaces within DB schema
720           description; xmlto is not able to validate generated document but
721           with direct call to XSLTPROC are no problems (it strippes
722           namespace declarations for docbook).
723
724 2006-12-15 10:09  andrei
725
726         * dset.c:
727           - dst_uri buffer overflow check, discovered in openser (the fix
728           is slightly  different due to slight changes in the append_branch
729           function)  Note: this is not such a big problem as it might
730           sound, the only module   using append_branch() with a non zero
731           dst_uri is registrar and in this  case it sets dst_uri to the
732           received address which is always < 1024 (so it's  always safe).
733
734 2006-12-14 21:31  andrei
735
736         * Makefile.defs: - automatically links against libpthread if
737           USE_PTHREAD_MUTEX is forced
738
739 2006-12-14 15:39  kubartv
740
741         * modules/rls/: ChangeLog, rpc.c: removed CDATA wrapping of XML
742           documents in XMLRPC output
743
744 2006-12-14 15:32  vlada
745
746         * utils/sercmd/sercmd.c: Added goto error statement for
747           error_toobig label.
748
749 2006-12-14 12:37  kubartv
750
751         * modules/pa/: ChangeLog, tuple.c, tuple.h: corrected BUG - tuple
752           extensions were not written into database
753
754 2006-12-14 12:36  kubartv
755
756         * modules/pa/rpc.c: corrected XMLRPC interface - CDATA sections
757           thrown out because didn't work more
758
759 2006-12-14 09:58  kubartv
760
761         * modules/pa/pa_mod.c: corrected typing error in DB column name
762
763 2006-12-14 09:38  vlada
764
765         * ser_stun.c: Fixed wrong calculation of body length. If the
766           message is in bis format, the length of body must include length
767           of fingerprint.
768
769 2006-12-13 23:50  andrei
770
771         * flags.c, hash_func.c, hash_func.h, hashes.h, route.c, route.h,
772           str_hash.h:
773           - hash cleanup/cosmetics: - use the "raw" hash functions from
774           hashes.h as   base for the other hashes (e.g. tm hash). This
775           doesn't change the hash    functions, just removes some extra
776           copies.                            - split old hashes.h into
777           hashes.h (more generic                              stuff)  and
778           str_hash.h                            - new_hash() is safer now
779           (nobody uses it, but just                               in
780           case...)
781
782 2006-12-13 23:46  andrei
783
784         * Makefile.defs: - minor fix: if USE_POSIX_SEM is defined on linux,
785           automatically link against  libpthread
786
787 2006-12-13 17:51  janakj
788
789         * modules/avp_radius/avp_radius.c: - Implemented radius_load_attrs
790           function which can load the values   of SER attributes from
791           RADIUS server. The function synopsis is   same as in avp_db.
792
793 2006-12-13 17:50  janakj
794
795         * modules/avp_db/avp_db.c: - Use global default domain id defined
796           in config.h
797
798 2006-12-13 17:49  janakj
799
800         * modules/auth_radius/: authorize.c, authrad_mod.c, sterman.c: -
801           Use ATTRID and VENDOR macros to separate attribute id from vendor
802           id - Send SER-Service-Type attribute to the RADIUS server and set
803           its value   to Digest-Authentication - check for empty attribute
804           name when converting RADIUS attributes to   SER attributes
805
806 2006-12-13 17:48  janakj
807
808         * modules/acc_radius/acc_radius.c: - Use ATTRID and VENDOR macros
809           to separate attribute id from vendor id
810
811 2006-12-13 17:47  janakj
812
813         * rad_dict.h, etc/dictionary.ser: RADIUS dictionary update:   -
814           SER-Service-Type attribute added   - Added Digest-Authentication
815           value for SER-Service-Type
816
817 2006-12-13 16:12  kubartv
818
819         * modules/pa/: extension_elements.c, offline_winfo.c, pa_mod.c,
820           pa_mod.h, pres_notes.c, presentity.c, tuple.c,
821           tuple_extensions.c, tuple_notes.c, watcher.c: added possibility
822           to change DB column names from config (!not tested!)
823
824 2006-12-13 14:27  tirpi
825
826         * modules/permissions/trusted_hash.c: protocol included in the log
827           message
828
829 2006-12-13 10:23  andrei
830
831         * etc/ser.cfg: - removed create_via()  (not longer available after
832           the latest xmlrpc changes)
833
834 2006-12-13 02:43  janakj
835
836         * etc/dictionary.ser: - SER-Attrs -> SER-Attr because this is what
837           all modules use
838
839 2006-12-13 02:41  janakj
840
841         * modules/acc_radius/acc_radius.c: - set proper vendor in
842           rc_avpair_add (most SER attributes are vendor specific)
843
844 2006-12-13 01:44  janakj
845
846         * modules/auth_radius/: authorize.c, authrad_mod.c, sterman.c,
847           sterman.h: - generate AVPs after successful authentication - make
848           sure that uid of the caller is present in avps - make sure
849           "iptelorg" vendor is in the dictionary (it is required) - recover
850           AVPs from SER-Attr VSAs   closes SER-193
851
852 2006-12-12 16:59  kubartv
853
854         * modules/pa/pdomain.c: corrected unsafe hash function to safer
855           one, closes SER-194
856
857 2006-12-12 16:31  mma
858
859         * modules/gflags/gflags.c: Cleses SER-189. gflags mod_destroy
860           simplification
861
862 2006-12-12 15:12  tirpi
863
864         * select_core.c, select_core.h: @dst_uri and @next_hop select calls
865           are introduced:  - @dst_uri returns the destination uri  -
866           @next_hop returns the dst_uri/new_uri/ruri
867
868 2006-12-12 12:05  greger
869
870         * modules/lcr/doc/functions.xml: Added empty functions.xml so that
871           lcr docs compile.
872
873 2006-12-12 02:02  janakj
874
875         * db/schema/attr_types.xml, scripts/oracle/or_create.sql,
876           scripts/oracle/or_data.sql: - access changed to attr_access for
877           oracle
878
879 2006-12-12 01:57  janakj
880
881         * scripts/oracle/: or_create.sql, or_data.sql: - new version of
882           database scripts generated
883
884 2006-12-12 01:55  janakj
885
886         * db/schema/: acc.xml, aliases.xml, attr_types.xml,
887           contact_attrs.xml, cpl.xml, credentials.xml, customers.xml,
888           domain.xml, domain_attrs.xml, domain_settings.xml,
889           global_attrs.xml, grp.xml, gw_grp.xml, i18n.xml, ipmatch.xml,
890           location.xml, missed_calls.xml, offline_winfo.xml, phonebook.xml,
891           presentity.xml, presentity_contact.xml,
892           presentity_extensions.xml, presentity_notes.xml,
893           rls_subscription.xml, rls_vs.xml, rls_vs_names.xml, ser.xml,
894           silo.xml, speed_dial.xml, tuple_extensions.xml, tuple_notes.xml,
895           uri.xml, user_attrs.xml, version.xml: - get rid of xsl namespaces
896           and use db="..." attributes instead - uid is a reserved word in
897           Oracle so we have to change it everywhere   (now changed to uuid
898           for oracle), closes SER-150
899
900 2006-12-12 01:54  janakj
901
902         * db/schema/Makefile: - Set db parameter when processing xsl
903           templates
904
905 2006-12-12 01:53  janakj
906
907         * doc/stylesheets/dbschema/xsl/: common.xsl, dbtext.xsl, mysql.xsl,
908           oracle.xsl, postgres.xsl, sql.xsl: - do not use xsl namespaces to
909           override element values anymore (it does   not seem to work
910           reliably across xsltproc upgrades)
911
912             if you need to override the value of an element then use db
913           attribute:
914             <name db="mysql">abc</name>
915
916 2006-12-11 23:33  andrei
917
918         * parser/parse_fline.c: - accept http replies if HTTP_REPLY_HACK is
919           defined (needed for forwarding  xmlrpc request/replies to other
920           sers)
921
922 2006-12-11 19:52  blairs
923
924         * modules/lcr/doc/: Makefile, lcr.xml, params.xml: New LCR docs
925
926 2006-12-11 17:29  janakj
927
928         * modules/mediaproxy/mediaproxy.c: - remove dependency on domain
929           module and use get_from_did and get_to_did   instead   closes
930           SER-137
931
932 2006-12-11 17:21  andrei
933
934         * modules/xmlrpc/xmlrpc.c, test/udp_test_proxy.c:
935           - dbg msg removed
936
937 2006-12-11 17:01  andrei
938
939         * modules/xmlrpc/xmlrpc.c:
940
941           - xmlrpc fix:- use the new non-sip-msg callbacks              -
942           create automatically a new via if the http message doesn not
943                     have one and "fake" a receive_msg()              -
944           create_via removed (done automatically now) - bonus: the ser
945           route called for xmlrpc messages can be configured   with
946           modparam("xmlrpc", "route", "route_for_xmlrpcs"). By default
947           the main route is used (so no change needed for old scripts).
948
949 2006-12-11 16:47  andrei
950
951         * Makefile.defs, main.c, nonsip_hooks.c, nonsip_hooks.h, receive.c,
952           parser/msg_parser.h, parser/parse_fline.c:
953
954           - added special callbacks for non-sip msg (e.g http), They are
955           called every  time a message with the first line in sip/http
956           format is received and the  protocol != SIP.   These callbacks
957           are needed as a part of an xmlrpc bug fix.
958
959 2006-12-11 14:40  janakj
960
961         * modules/avp_db/avp_db.c: - fail to initialize when domain module
962           is needed but not found   patch provided by Michal Matyska
963           closes SER-192
964
965 2006-12-11 14:11  hscholz
966
967         * modules/uri/: README, uri_mod.c, doc/functions.xml: - allow AVPs
968           in is_user()
969
970             This provides a way to compare a TO username against the
971           username
972             in authentication credentials, i.e.
973
974             if (!is_user("@to.uri.user")) {
975                sl_send_reply("403", "To username doesn't match
976           credentials");
977                drop;
978             }
979
980             Bear in mind that you need parsed authentication headers for
981           this, i.e.
982             provided by (radius_)www_authenticate().
983
984 2006-12-11 11:20  mma
985
986         * modules/rr/avp_cookie.c: Closes SER-114. Search through URI and
987           USER classes attributes to find which ones add to record-route
988           avp cookie
989
990 2006-12-10 02:35  calrissian
991
992         * etc/ser.cfg: removed deprecated commented fifo config names to
993           avoid confusion
994
995 2006-12-09 20:41  greger
996
997         * INSTALL, Makefile: Closes SER-177. Groups of modules in make.
998           Make can now be called with group_include="standard standard-dep
999           stable experimental" or a subset of these.  Leaving out
1000           group_include results in same behavior as before, thus this
1001           commit is backwards compatible.
1002
1003 2006-12-09 12:07  janakj
1004
1005         * modules/xmlrpc/xmlrpc.c: - proper escaping of payload in xmlrpc
1006           replies   closes SER-107
1007
1008 2006-12-09 01:44  janakj
1009
1010         * modules/auth_db/authorize.c: - all attributes set by
1011           authentication functions should go to user class   fixes SER-139
1012
1013 2006-12-09 01:37  janakj
1014
1015         * modules/auth_radius/: authorize.c, authrad_mod.c, authrad_mod.h:
1016           - call build_challenge function when authentication fails
1017           closes SER-138
1018
1019 2006-12-09 01:36  janakj
1020
1021         * modules/auth_db/: authdb_mod.c, authdb_mod.h, authorize.c: -
1022           default did should not be configurable
1023
1024 2006-12-09 01:35  janakj
1025
1026         * config.h: - default did is common for all modules
1027
1028 2006-12-09 00:51  janakj
1029
1030         * modules/: acc_syslog/acc_syslog.c, acc_db/acc_db.c,
1031           acc_radius/acc_radius.c: - Pick proper outbound Request-URI (use
1032           the branch whose reply   will be forwarded upstream)   closes
1033           SER-23
1034
1035 2006-12-08 15:19  greger
1036
1037         * Makefile.doc, doc/stylesheets/drupal.xsl: Added drupal as new
1038           target for doc makefile using new drupal.xsl (thanks to Jan).
1039           The new target will generate docs without the html headers ready
1040           for inclusion into drupal cms used by iptel.org
1041
1042           To build all module docs: make exclude_modules=""
1043           doc_format="drupal" module-docs
1044
1045 2006-12-08 15:08  andrei
1046
1047         * Makefile.defs, modules/db_ops/db_ops.c, modules/timer/timer.c: -
1048           even more warning fixes (64bit)
1049
1050 2006-12-08 13:55  janakj
1051
1052         * etc/dictionary.ser: - added missing SER-Uri-User attribute
1053           resolves SER-149
1054
1055 2006-12-07 20:12  andrei
1056
1057         * modules/: postgres/db_mod.c, rr/avp_cookie.c: - more warnings
1058           fixes
1059
1060 2006-12-07 19:58  andrei
1061
1062         * usr_avp.c, parser/hf.c, parser/digest/digest.c:
1063           - killed gcc 4.x "type-punned pointer will break strict-aliasing
1064           warnings" (warning season opened)
1065
1066 2006-12-07 15:52  andrei
1067
1068         * ser_stun.c:
1069           - warning fix in ser_stun, patch from Alfred E. Heggestad
1070           <aeh@db.org>
1071
1072 2006-12-07 15:46  andrei
1073
1074         * modules/gflags/gflags.c:
1075            - gflags mod_destroy fix, closes SER-189
1076
1077 2006-12-07 10:47  kubartv
1078
1079         * doc/presence/presence_book.xml: forgotten file to previous commit
1080           - pa doc updated to be compilable as standalone
1081
1082 2006-12-07 10:45  kubartv
1083
1084         * modules/pa/: ChangeLog, doc/pa.xml, doc/pa_base.xml,
1085           doc/pa_incl.xml: updated doc to be compilable standalone
1086
1087 2006-12-06 17:07  andrei
1088
1089         * modules/tm/tm.c:
1090           - tm: fr_timer and fr_inv_timer avps are by default not set (no
1091           default value).  This speeds up transaction creation  (since no
1092           avp lists need to be searched).  To revert to the old bevaviour
1093           just set them (modparam("tm"...)) or use  t_set_fr("$avp")
1094           (recommended)
1095
1096 2006-12-06 16:59  andrei
1097
1098         * Makefile.defs, action.c:
1099           - $? / $retcode it's changed now also by the last module function
1100           call  (previously it was modified only by route() calls -- it was
1101           the last   returned value from a route)
1102
1103 2006-12-05 23:31  calrissian
1104
1105         * etc/ser.cfg: added avp_db db_url; credits go to Enrico
1106
1107 2006-12-04 13:59  vlada
1108
1109         * modules/gflags/doc/gflags.xml: Added include of xmlrpc.xml file.
1110
1111 2006-12-04 13:58  vlada
1112
1113         * modules/gflags/doc/xmlrpc.xml: Description of XMLRPC interface of
1114           gflags module.
1115
1116 2006-12-04 13:55  vlada
1117
1118         * modules/gflags/gflags.c: Added xmlrpc command global.reload for
1119           reloading of global_attrs db table.
1120
1121 2006-12-01 17:08  greger
1122
1123         * modules/osp/doc/: Makefile, functions.xml, osp.xml, params.xml:
1124           Adding docbook converted docs for OSP module.  Credit goes to
1125           Steve Blair
1126
1127 2006-12-01 13:52  kubartv
1128
1129         * doc/presence/presence_book.xml, modules/rls/doc/rls.xml,
1130           modules/rls/doc/rls_base.xml, modules/rls/doc/rls_incl.xml:
1131           allowed standalone documentation generation for RLS module
1132
1133 2006-11-30 16:29  tirpi
1134
1135         * modules/auth_radius/authorize.c: duplicated case values removed
1136           (reported by Ricardo Martinez, rmartinez@redvoiss.net)
1137
1138 2006-11-30 13:52  tirpi
1139
1140         * modules/avp_db/avp_db.c: load_uri_attrs falls back to the
1141           "_default" did instead of using the domain name scheme column is
1142           checked during uri_attrs load
1143
1144 2006-11-30 10:37  greger
1145
1146         * modules/maxfwd/doc/Makefile: Fixed error in ROOTDIR definition
1147           causing module doc make to fail.
1148
1149 2006-11-29 16:51  tirpi
1150
1151         * modules/uri_db/uridb_mod.c: lookup_user functions include the URI
1152           scheme in the DB search
1153
1154 2006-11-29 15:35  andrei
1155
1156         * resolve.c:
1157
1158           - fix for free_rdata_list() which used to access the "next"
1159           pointer after  freeing the current elements.   Credits & patch:
1160           Jan Andres <jan.andres@freenet-ag.de>
1161
1162 2006-11-29 13:23  janakj
1163
1164         * modules/usrloc/README, modules/postgres/README,
1165           modules/print/README, modules/rr/README, modules/sl/README,
1166           modules/sms/README, modules/tm/README, modules/uri/README,
1167           modules/uri_db/README, modules/uri_radius/README,
1168           modules/dispatcher/README, modules/diversion/README,
1169           modules/exec/README, modules/jabber/README,
1170           modules/maxfwd/README, modules/nathelper/README,
1171           modules/options/README, modules/pa/README,
1172           modules/permissions/README, modules/pike/README,
1173           doc/ser_entities.xml, doc/serfaq/serfaq.xml,
1174           doc/seruser/general.xml, modules/cpl-c/README: - removed
1175           reference to serhelp@iptel.org, we will be using
1176           serusers@iptel.org instead
1177
1178 2006-11-28 20:05  andrei
1179
1180         * modules/auth/auth_mod.c:
1181           - random numbers are seeded only by core
1182
1183 2006-11-28 20:04  andrei
1184
1185         * Makefile.defs, main.c, pt.c:
1186           - random number are seeded in all the processes (both srand() and
1187           srandom())
1188
1189 2006-11-27 20:03  andrei
1190
1191         * Makefile.defs, modules/tm/t_fwd.c:
1192           - tm fix: print_uac_request backup uri, 2nd try  (applied a
1193           modified version of Miklos patch) closes SER-141
1194
1195 2006-11-27 14:55  tirpi
1196
1197         * modules/tls/tls_select.c: @tls.peer.verified did not set the
1198           result buffer
1199
1200 2006-11-24 18:20  andrei
1201
1202         * Makefile.defs, hashes.h, modules/usrloc/dlist.c,
1203           modules/usrloc/udomain.c, modules/usrloc/udomain.h:
1204           - usrloc hash fix (performace): switched to a numeric string
1205           optimized hash   function (which also has very good distribution
1206           for strings) - added the new hash to core's hashes.h & changes
1207           hashes.h license  to openbsd style (so that anybody can use the
1208           hash functions without   being forced to gpl the code)
1209
1210 2006-11-24 15:02  tirpi
1211
1212         * modules/uri_db/uridb_mod.c: lookup_user functions fall back to
1213           the default did ("_default") if no domain name is present in the
1214           URI (for example in case of tel: URI), or the domain name could
1215           not be looked up.
1216
1217 2006-11-24 11:48  janakj
1218
1219         * modules/: auth_radius/authorize.c, auth/api.c, auth/api.h,
1220           auth_db/authorize.c: - return codes extended so that we could
1221           detect malformed digest credentials   (proposed by Monica Sarbu)
1222           closes SER-136
1223
1224 2006-11-24 08:37  janakj
1225
1226         * modules/tls/: tls_select.c, tls_server.c: - fixed wrong
1227           comparison values, reported by Klaus Darilion   closes SER-108
1228
1229 2006-11-23 09:07  kozlik
1230
1231         * db/schema/uri.xml, db/schema/uri_attrs.xml,
1232           scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql,
1233           scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: -
1234           type of 'scheme' column in uri_attrs table changed from int to
1235           string - 'scheme' column added to primary key
1236
1237 2006-11-23 01:47  janakj
1238
1239         * modules/usrloc/: ul_mod.c, ul_mod.h: - READONLY mode fixed, patch
1240           submitted by Bogdan Pintea   closes SER-113
1241
1242 2006-11-23 00:57  janakj
1243
1244         * modules/uri_db/uridb_mod.c, id.c, id.h, modules/avp/avp.c: -
1245           set_{to,from}_uid return the return value of add_avp, patch
1246           provided by Bogdan Pintea   closes SER-121
1247
1248 2006-11-23 00:47  janakj
1249
1250         * select_core.c, sr_module.c, modules/gflags/gflags.c: - fixed
1251           wrong comments, reported by Bogdan Pintea   closes SER-123
1252
1253 2006-11-23 00:44  janakj
1254
1255         * modules/: pa/pa_mod.c, registrar/reply.c: - warning fixes,
1256           reported by Bogdan Pintea   closes SER-124
1257
1258 2006-11-23 00:40  janakj
1259
1260         * modules/avp/avp.c: - proper test for return value of
1261           set_destination, fixed by Bogdan Pintea   closes SER-125
1262
1263 2006-11-22 19:46  andrei
1264
1265         * fastlock.h:
1266           - fastlock arm fix: arm early clobber added: according to the swp
1267           instruction   specification the address register must be != from
1268           the other 2 .    Fix from openser, originally sent by Julien
1269           Blache <jblache@debian.org>)
1270
1271 2006-11-22 19:19  janakj
1272
1273         * modules/auth_db/authorize.c: - search for did only when use_did
1274           is set, fix provided by Bogdan Pintea   closes SER-126
1275
1276 2006-11-22 19:13  janakj
1277
1278         * str.h: - str formatting macro by Bogdan Pintea   closes SER-127
1279
1280 2006-11-22 18:56  janakj
1281
1282         * parser/: parse_param.c, parse_param.h: - wrong parameter length
1283           fixed, fix provided by Bogdan Pintea   closes SER-135
1284
1285 2006-11-22 15:53  janakj
1286
1287         * modules/uri/checks.c: - retrieve function parameters properly.
1288           Fix provided by Bogdan Pintea   closes SER-134
1289
1290 2006-11-22 14:57  janakj
1291
1292         * scripts/mysql/ser_mysql.sh: - mysql password quoted properly to
1293           allow passwords containing spaces   closes SER-131
1294
1295 2006-11-22 13:52  kubartv
1296
1297         * lib/: cds/sstr.c, presence/pres_doc.c, presence/pres_doc.h,
1298           xcap/xcap_client.c: applied Bogdan's patch, closes SER-120
1299
1300 2006-11-22 13:46  kubartv
1301
1302         * lib/Makefile.ser: applied Bogdan's patch (closes SER-119), but
1303           there can be better solution (use flags independent on modules) -
1304           we will see
1305
1306 2006-11-21 13:48  kubartv
1307
1308         * modules/pa/rpc.c: added missing return after error in pa.trace
1309
1310 2006-11-21 13:33  kubartv
1311
1312         * modules/pa/rpc.c: fixed trace method to work with binrpc (there
1313           was an attempt to use optional argument)
1314
1315 2006-11-20 20:16  andrei
1316
1317         * Makefile.defs, modules/tm/t_fwd.c:
1318           - tm fix: uri backup/restore print_uac_request bug - tm: new_uri
1319           is no longer saved/restored across add_uac(...)/print_uac_request
1320           calls since print_uac_request takes care of this internally
1321
1322 2006-11-17 21:07  andrei
1323
1324         * modules/ctl/io_listener.c:
1325           - ctl sepcific rpcs (who & connections) are only available
1326           through  ctl (they are local to the ctl listener process) =>
1327           reply with error if  somebody else tries to call them
1328
1329 2006-11-17 17:42  calrissian
1330
1331         * etc/ser.cfg: Added usage of personalized TM timers.  Fixed
1332           lookup_user calls.  Added/fixed some comments.
1333
1334 2006-11-16 21:55  andrei
1335
1336         * id.c:
1337           - fixed bad to  check (crash for messages w/o to header)
1338
1339 2006-11-16 19:37  andrei
1340
1341         * modules/gflags/gflags.c:
1342           - bind db module & init db connection only if load_global_attrs
1343           is set
1344
1345 2006-11-16 15:42  janakj
1346
1347         * db/schema/credentials.xml, scripts/mysql/my_create.sql,
1348           scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql,
1349           modules/auth_db/authdb_mod.c: - default did is _default
1350
1351 2006-11-15 20:57  andrei
1352
1353         * Makefile.defs, pt.c:
1354           - get_max_procs() will log a bug and abort() if used too early
1355           (e.g.   from mod_init())
1356
1357 2006-11-15 20:55  andrei
1358
1359         * modules/tls/: tls_config.c, tls_domain.c, tls_mod.c, tls_rpc.c:
1360           - tls init updated to the new get_max_procs() use (not allowed
1361           from  mod_init()) - tls-core.patch updated to the latest tcp
1362           changes - lots of warnings and/or small errors fixed
1363
1364 2006-11-14 19:11  andrei
1365
1366         * modules/tm/: dlg.c, dlg.h, t_cancel.h, t_lookup.h, t_reply.c,
1367           t_reply.h, tm.c, tm_load.c, tm_load.h, uac.c, uac.h:
1368           - patch from Miklos Tirpak <miklos@iptel.org>:    - tm minor
1369           fixes    - tm dialog improvements    - tm_binds extended (more
1370           function exported)
1371
1372 2006-11-14 18:18  calrissian
1373
1374         * msg_translator.c: If a CL header is present only adjust the value
1375           but do not touch the header name itself any more.
1376
1377 2006-11-14 17:38  hallik
1378
1379         * doc/stylesheets/dbschema/xsl/: common.xsl, sql.xsl: Added a
1380           declaration for namespace prefix.  Fixed DB schema compilation
1381           with new xsltproc.  This patch is simple hack that was introduced
1382           by Olaf Bergmann in serdev ML, and would be revisited in the
1383           future.
1384
1385 2006-11-14 15:45  kubartv
1386
1387         * scripts/dbtext/ser_db/: contact_attrs, presentity_extensions,
1388           tuple_extensions: added forgotten db-creation files
1389
1390 2006-11-14 15:44  kubartv
1391
1392         * scripts/: dbtext/ser_db/presentity,
1393           dbtext/ser_db/presentity_contact, dbtext/ser_db/presentity_notes,
1394           dbtext/ser_db/tuple_notes, dbtext/ser_db/watcherinfo,
1395           mysql/my_create.sql, oracle/or_create.sql,
1396           postgres/pg_create.sql: Regenerated scripts for database creation
1397           - I have forgotten after last change
1398
1399 2006-11-13 15:36  kubartv
1400
1401         * utils/sipgrep/: README, sipgrep: added sipgrep utility written by
1402           Alexandr Dubovikov <shurik@start4.info>
1403
1404           It is a wrapper on ngrep which  * filters SIP messages according
1405           number in To or From header fields  * displays From tag, To tag,
1406           Call-ID and branch in    different colours, thus it is possible
1407           to trace dialogs or transactions    by "one look into message"
1408           ... this is really great! ;-)  * It can store received messages
1409           into a file and show them (together)
1410
1411           For a bit more info see README. For other info contact author.
1412
1413           I think it could be really useful...
1414
1415 2006-11-13 13:16  kubartv
1416
1417         * modules/pa/: extension_elements.c, pres_notes.c: updated logging
1418
1419 2006-11-10 19:21  andrei
1420
1421         * db/db_id.c: - db: fix cmp_db_id to work also with null strings
1422
1423 2006-11-10 18:49  andrei
1424
1425         * modules/tm/t_lookup.c, parser/msg_parser.c, parser/msg_parser.h:
1426           - tm: a valid msg->hash_index is now marked by the FL_HASH_INDEX
1427           flag  in msg->msg_flags (previously a buggy 0-compariosn was
1428           used) - tm:  t_lookupOriginalT will compute msg->hash_index by
1429           itself if needed   (old version required a previous  t_check
1430           call) - tm/core: check_transaction_quadruple inlined
1431
1432 2006-11-10 11:25  andrei
1433
1434         * ut.h: - killed the str2s debug error message
1435
1436 2006-11-08 03:16  calrissian
1437
1438         * etc/ser.cfg: added From header check and load_attr for URI track
1439           as commented examples
1440
1441 2006-11-07 20:00  andrei
1442
1443         * modules/tm/: t_lookup.c, tm.c:
1444           - t_lookupOriginalT should never modifiy T / use set_t - removed
1445           useless t_check() call in w_t_lookup_cancel()
1446
1447 2006-11-07 00:49  calrissian
1448
1449         * etc/ser.cfg: fixed To user lookup for REGISTER; thansk to Michal
1450
1451 2006-11-07 00:27  calrissian
1452
1453         * etc/ser-basic.cfg: renamed basic config file as simple is to
1454           confusing in the SIP area :)
1455
1456 2006-11-06 09:44  kubartv
1457
1458         * lib/cds/ChangeLog, lib/xcap/pres_rules.c, modules/pa/ChangeLog,
1459           modules/pa/async_auth.c: corrected bug reported by Bogdan Pintea
1460           and aplied his patch (closes SER-118)
1461
1462 2006-11-05 19:32  calrissian
1463
1464         * etc/ser.cfg: modified ser.cfg to work with all the new functions
1465           and code. this new version contains a lot more "features" but
1466           mainly for demonstration purposes so that the users get an idea
1467           what you can do with the config script language/commands.
1468           ser-simple.cfg is the successor of the original ser.cfg.
1469           ser-simple.cfg contains only the very basic commands for a proxy
1470           and regitrar.
1471
1472 2006-11-04 17:17  andrei
1473
1474         * Makefile.defs:
1475           - make with -Wall even whem compiling in debug mode, patch from
1476           Bogdan Pintea <pintea@iptego.de>
1477
1478           (closes SER-122)
1479
1480 2006-11-04 16:55  andrei
1481
1482         * Makefile.defs, tcp_main.c:
1483           - tcp fixes: tcpconn_timeout(); expire now timeout; switched to
1484           "raw" ticks (the conversion to s was plagued by truncation
1485           errors      => in some corner cases one could end up with tcp
1486           connections that      never expire) - if tcp_con_lifetime is set
1487           to a negative value, use the maximum possible   value instead
1488
1489 2006-11-04 02:31  andrei
1490
1491         * main.c: - safer child exit on signal (s/exit()/_exit())
1492
1493 2006-11-03 01:43  andrei
1494
1495         * modules/ctl/binrpc.h, modules/ctl/binrpc_run.c,
1496           utils/sercmd/sercmd.c:
1497           - ctl/binrpc modified not to complain if no reply was sent
1498           (happily send empty  replies) and to parse empty messages/replies
1499           (until now an empty message   was considered an error)
1500
1501 2006-11-03 00:35  andrei
1502
1503         * tcp_main.c: - more reliable tcp shutdown: force unlock the tcp
1504           lock in case  some terminated process did hold it
1505
1506 2006-11-02 23:55  andrei
1507
1508         * Makefile.defs, tcp_conn.h, tcp_main.c, tcp_read.c, tcp_server.h:
1509           - tcp fixes/atomic_t switch
1510
1511 2006-11-02 20:43  sobomax
1512
1513         * mem/mem.h: Improve system malloc support:
1514
1515           1. Convert size argument into unsigned long when printing out, so
1516           that it doesn't generate compiler warning;
1517
1518           2. In pkg_malloc() wrapper use less generic temporary variable
1519           name to avoid potential namespace conflicts with the modules
1520           code.
1521
1522           3. Provide pkg_realloc() wrapper.
1523
1524           Sponsored by:   Sippy Software, Inc.
1525
1526 2006-11-01 17:03  kubartv
1527
1528         * modules/pa/: ChangeLog, extension_elements.c, offline_winfo.c,
1529           presentity.c, presentity.h, subscribe.c, tuple.c,
1530           tuple_extensions.c, watcher.c, doc/auth.xml, doc/pa.xml:  - PIDF
1531           extensions support
1532            - XCAP parameters related to auth. info stored with presentity
1533           (experimental)
1534
1535 2006-11-01 16:28  hallik
1536
1537         * pkg/debian/: control, rules: Ser-ctl packaging removed, ser-ctl
1538           is not a part of sip_router tree anymore.
1539
1540 2006-11-01 16:21  kubartv
1541
1542         * doc/presence/biblio.xml: changed link in doc - RPID is RFC now...
1543
1544 2006-11-01 16:17  kubartv
1545
1546         * db/schema/: offline_winfo.xml, presentity.xml,
1547           presentity_contact.xml, presentity_extensions.xml,
1548           presentity_notes.xml, ser.xml, tuple_extensions.xml,
1549           tuple_notes.xml, watcherinfo.xml: updated PA module tables -
1550           added support for PIDF extensions
1551
1552 2006-11-01 15:54  kubartv
1553
1554         * modules/xcap/: xcap_mod.c, doc/Makefile: changed trace log, added
1555           Makefile for documentation
1556
1557 2006-11-01 15:51  kubartv
1558
1559         * modules/dialog/serialize_dlg.c: removed route serialization
1560           functions - used functions from CDS library
1561
1562 2006-11-01 15:49  kubartv
1563
1564         * lib/: cds/rr_serialize.c, cds/rr_serialize.h, presence/pidf.c:
1565           renamed function for route serialization, PIDF parser accepts
1566           case insensitive basic status names
1567
1568 2006-11-01 15:46  kubartv
1569
1570         * modules/presence_b2b/euac_funcs.c: replaced usage of uri2sock
1571           with uri2dst
1572
1573 2006-11-01 15:46  hscholz
1574
1575         * mem/mem.h: - add brackets around 's' to allow pkg_malloc() to be
1576           invoked with   non-atomic operands, i.e. dupl_string() in
1577           db/db_id.c
1578
1579 2006-10-30 14:16  kozlik
1580
1581         * db/schema/uri.xml, scripts/dbtext/ser_db/uri,
1582           scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
1583           scripts/postgres/pg_create.sql: Changed type of 'scheme' column
1584           in URI table from int to string
1585
1586 2006-10-27 18:38  calrissian
1587
1588         * modules/rr/loose.c: Improved algorithm to distinguish between
1589           loose and strict routing.  This should solve problems of not
1590           routing correctly ACKs for negative replies on preloaded INVITEs.
1591
1592 2006-10-26 23:34  mma
1593
1594         * utils/route_graph/route_graph.py: I suppose, that python should
1595           be called (mistyped as pyhton)
1596
1597 2006-10-26 18:01  calrissian
1598
1599         * utils/route_graph/route_graph.py: a small Python script which
1600           tries to plot the dependecies between the route blocks of a SER
1601           config file
1602
1603 2006-10-25 22:29  andrei
1604
1605         * modules/pike/: pike.c, pike_funcs.c:
1606           - minor pike extra feature:    - pike_check_req("1") will not
1607           update the timer aynmore  (pike_check_req() and
1608           pike_check_req("0") are equivalent to the old behaviour)
1609
1610 2006-10-25 22:24  andrei
1611
1612         * modules/pike/: ip_tree.h, pike_funcs.c: - even more pike race
1613           avoidance/fixes (this time from me)
1614
1615 2006-10-25 22:22  andrei
1616
1617         * modules/pike/: ip_tree.c, ip_tree.h, pike_funcs.c, timer.c:
1618           - pike fixes ported from openser:  1. changes made on the initial
1619           fork (Bogdan Iancu)  2. "bug fixed - due bogus flag testing, race
1620           between timer and ip tree could        occurred" (Bogdan Iancu)
1621
1622 2006-10-25 20:50  andrei
1623
1624         * version.h: - compile flags  names added for USE_STUN &
1625           NO_SIG_DEBUG
1626
1627 2006-10-25 20:44  andrei
1628
1629         * Makefile.defs, globals.h, main.c, pt.c:
1630           - init_childs(PROC_MAIN) moved before starting tcp_main to allow
1631           possible  tcp usage from module started processes  -
1632           fork_process() sanity checks & debugging: fail & log a bug if
1633           called   with make_sock==1 from a process != main or if called
1634           after tcp was   started; reset is_main for children  -
1635           fork_tcp_process() sanity checks as above  - init_pt():
1636           initialize tcp comm. fds to -1, fix description writing  for
1637           main/attendant.
1638
1639 2006-10-25 18:54  andrei
1640
1641         * cfg.y:  -minor cosmetic change: if stun variables are used in the
1642           config, but
1643             stun support is not compiled => warning
1644
1645 2006-10-25 18:44  andrei
1646
1647         * Makefile.defs, NEWS, cfg.lex, cfg.y, config.h, dprint.h,
1648           globals.h, main.c: - log messages in children signal handlers off
1649           if NO_SIG_DEBUG  is defined (safer, but not default for now) -
1650           new config param.: exit_timeout (how much time ser will wait for
1651           its shutdown to complete, when it expires it will kill
1652           everything) - missing timeout added to SIGTERM triggered shutdown
1653
1654 2006-10-25 17:55  andrei
1655
1656         * parser/hf.h: - fixed wrong HDR flags declaration (reported by
1657           Dragos Vingarzan  <vingarzan@fokus.fraunhofer.de>)
1658
1659 2006-10-24 18:53  andrei
1660
1661         * dprint.c, dprint.h: - LOG & DBG simultaneous execution protection
1662           (they can be used almost  safely from the signal handlers)
1663
1664 2006-10-20 13:59  mma
1665
1666         * select_core.c, select_core.h: new select functions:
1667
1668           Source ip/port based on message's src ip_addr struct: - src.(ip |
1669           port | ip_port)
1670
1671           Destination ip/port based on message's dst ip_addr struct: -
1672           dst.(ip | port | ip_port)
1673
1674           Received info (based on socket used while received this message):
1675           - received.(proto | ip | port | ip_port | proto_ip_port)
1676
1677 2006-10-20 01:46  calrissian
1678
1679         * ser_stun.c: added lots of debug messages until the usual sniffer
1680           are able to decode this new STUN version ;-)
1681
1682 2006-10-19 11:23  hscholz
1683
1684         * modules/auth/challenge.c: - fix memory leak by freeing temporary
1685           header.    Header is stored as AVP by add_avp()/create_avp()
1686
1687 2006-10-18 00:29  calrissian
1688
1689         * modules/auth_db/authorize.c: fixed: wrong return value from
1690           get_*_did was expected
1691
1692 2006-10-17 23:11  calrissian
1693
1694         * modules/auth_db/authorize.c: fixed debug log messages
1695
1696 2006-10-17 23:00  andrei
1697
1698         * modules/tm/t_reply.c:
1699           - dns failover on 503 fix: do it only if the branch is still
1700           active  (hasn't timeouted yet)
1701
1702 2006-10-17 15:15  vlada
1703
1704         * cfg.y:  - fixed problem with "error EQUAL" rule
1705
1706 2006-10-16 20:44  andrei
1707
1708         * Makefile.defs, NEWS, modules/tm/sip_msg.c, modules/tm/t_lookup.c,
1709           modules/tm/t_reply.c, modules/tm/t_reply.h, modules/tm/tm.c,
1710           modules/tm/doc/params.xml, parser/case_prox.h, parser/case_www.h,
1711           parser/hf.c, parser/hf.h, parser/keys.h, parser/msg_parser.c,
1712           parser/parse_hname2.c: - tm: aggregate challenges
1713           (WWW/Proxy-Authenticate) from all the 401 & 407 if   the final
1714           reply is a 401/407 (required by rfc3261). To turn this off and
1715           fall back to the old behaviour set tm aggregate_challenges
1716           parameter to 0   (see tm docs for more details) - core: header
1717           parse support for WWW-Authenticate and Proxy-Authenticate
1718
1719 2006-10-16 20:40  andrei
1720
1721         * dns_cache.c: - fix: port was not set to default when the hostname
1722           was an ip address
1723
1724 2006-10-16 20:36  andrei
1725
1726         * data_lump_rpl.c, data_lump_rpl.h:
1727           - add_lump_rpl2 added: same as the old add_lump_rpl, but returns
1728           a lump_rpl**,   making a specific lump removal much more easy
1729
1730 2006-10-13 15:29  vlada
1731
1732         * NEWS:  - added description of improvements associated with STUN
1733
1734 2006-10-13 15:08  vlada
1735
1736         * Makefile.defs, cfg.lex, cfg.y, globals.h, main.c, ser_stun.c,
1737           ser_stun.h, tcp_conn.h, tcp_read.c, udp_server.c:  - added STUN
1738           keep-alive functionality in accordance with
1739           draft-ietf-behave-rfc3489bis-04.txt
1740
1741 2006-10-12 21:15  andrei
1742
1743         * Makefile.defs, modules/tm/t_reply.c, modules/tm/t_stats.c:
1744           - dns failover when a 503 reply is received (if the dns name
1745           resolves  to more ips/srvs try the next one) - if the final reply
1746           is a relayed 503 replace it with a 500 (generate   a "fake" 500).
1747           If the 503 is locally generated, let it pass.  - tm_rpc_stats:
1748           removed duplicate "waiting" stats
1749
1750 2006-10-11 19:45  andrei
1751
1752         * Makefile.defs, modules/tm/h_table.h, modules/tm/t_cancel.c,
1753           modules/tm/t_fwd.c:
1754           - stop creating new branches (forking)if a 6xx or a CANCEL was
1755           received - cancel branch fix: if a branch was canceled stop
1756           possible dns failover   forking on it - stop retransmission timer
1757           fix for cancel for non-invites
1758
1759 2006-10-11 11:30  greger
1760
1761         * doc/stylesheets/ser.css: Improved ser.css handling of note class.
1762
1763 2006-10-10 21:29  greger
1764
1765         * doc/stylesheets/ser.css: New ser.css for documentation. Example:
1766           http://siprouter.onsip.org/doc/modules/usrloc.html
1767
1768 2006-10-10 21:21  andrei
1769
1770         * Makefile.defs, NEWS, modules/tm/h_table.h, modules/tm/t_cancel.c,
1771           modules/tm/t_cancel.h, modules/tm/t_fwd.c, modules/tm/t_reply.c,
1772           modules/tm/timer.c:
1773           - tm 6xx fixes: when a 6xx is received send a CANCEL on all the
1774           branches for which a provisional response was received and then
1775           wait for the branches to  finish (timeout, 487 from the CANCEL or
1776           another final response which   "raced" the CANCEL). Branches that
1777           did not receive any response    (in fact any response >=100) will
1778           be "terminated" immediately  (fake 487).  - tm which_cancel()
1779           0-the cancel bitmap fix - tm which_cancel(), should_cancel(),
1780           cancel_branch() enhancements/changes - tm rpc_cancel fixes (it
1781           works now)
1782
1783 2006-10-10 16:06  greger
1784
1785         * Makefile.doc: Added html.stylesheet stringparam to xsltproc to
1786           include ser.css as referenced stylesheet in html-generated docs.
1787
1788 2006-10-06 13:32  andrei
1789
1790         * Makefile.defs, NEWS, modules/tm/t_reply.c, modules/tm/tm.c:
1791           - tm  better final reply selection: 6xx is preferred over other
1792           negative   replies; from several 4xx prefer 401, 407, 415, 420,
1793           484 (in this order). For   all the other cases, return the lowest
1794           code (as before).
1795
1796 2006-10-06 13:02  andrei
1797
1798         * dns_cache.c:
1799           - port fix (original port was overwritten with 5060 for non-srv
1800           lookups)
1801
1802 2006-10-02 19:29  andrei
1803
1804         * Makefile.defs, NEWS, pt.c, tcp_main.c,
1805           modules/tm/doc/functions.xml:
1806           - fork_process & fork_tcp_process fixes - reverted to the old
1807           fork()-in-parallel behaviour  (uncomment FORK_DONT_WAIT for the
1808           "serial" fork()).
1809
1810 2006-10-02 09:13  kubartv
1811
1812         * lib/presence/pidf.c: removed few debug logs
1813
1814 2006-09-29 09:52  greger
1815
1816         * Makefile, Makefile.rules: Added new target for makefile:
1817           modules-doc. Can be used together with include_modules and
1818           exclude_modules to create doc files in the supported format.
1819           Added new option to make: doc_format=format, where formats can be
1820           txt, html, xhtml, or pdf.  Default format is html.  Updated
1821           proper and clean targets to also include module doc dirs.
1822           Example: make exclude_modules="something" doc_format="txt"
1823           modules-doc
1824
1825 2006-09-28 23:10  andrei
1826
1827         * Makefile.defs, NEWS, modules/tm/h_table.h, modules/tm/t_reply.c,
1828           modules/tm/timer.c, modules/tm/tm.c,
1829           modules/tm/doc/functions.xml, parser/msg_parser.h:
1830           - reverted to the old behaviour for the transaction timeout
1831           reply:  now 408 is returned always; before 480 was returned on
1832           invite timeout   after a provisional reply.  - added new script
1833           functions: t_branch_timeout() and t_branch_replied(),   which can
1834           be used to distinguish between a 408 received from the network
1835           (if (!t_branch_timeout() && t_check_status("408")) ... ), a local
1836           transaction timeout w/o any reply being received        (if
1837           (t_branch_timeout() && ! t_branch_replied()) ...) and a local
1838           timeout    after some provsional reply    ( if
1839           (t_branch_timeout() && t_branch_replied()) ...) - even more
1840           script functions:        - t_any_timeout() -- true if any of the
1841           transaction branches did timeout        - t_any_replied() -- true
1842           if at least one branch received a reply
1843           (when used from an on_reply route it will ignore
1844                         the "current" reply)        - t_is_canceled() --
1845           true if the current transaction has been canceled (for more info
1846           see NEWS or tm docs)
1847
1848 2006-09-25 13:44  janakj
1849
1850         * modules/registrar/: common.h, lookup.c, reg_mod.c, reply.c,
1851           reply.h, save.c, save.h: - AOR filter can be applied to contacts
1852           in 200 OK too
1853
1854 2006-09-21 23:29  sobomax
1855
1856         * modules/nathelper/nathelper.c: Add support for extended Secure
1857           RTP Profile for RTCP.
1858
1859           Submitted by:   Atle Samuelsen
1860
1861 2006-09-21 16:56  kozlik
1862
1863         * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
1864           scripts/mysql/my_data.sql, scripts/oracle/or_data.sql,
1865           scripts/postgres/pg_data.sql: new attribute 'datetime_created'
1866
1867 2006-09-21 11:54  janakj
1868
1869         * modules/uri_db/uridb_mod.c: - 2 parameter variant of lookup_user:
1870           lookup_user("$f.uid", "@from.uri")
1871
1872 2006-09-20 19:15  andrei
1873
1874         * Makefile, io_wait.h, modules/ctl/binrpc_run.c,
1875           modules/db_ops/db_ops.c, modules/nathelper/nathelper.c,
1876           modules/tm/dlg.c, modules/usrloc/reg_avps_db.c:
1877           - fixed some of the warnings - fixed typo in db_ops/db_ops.c -
1878           eval module excluded from the compiled-by-default-list (bec. it
1879           doesn't  compile yet)
1880
1881 2006-09-20 12:28  andrei
1882
1883         * Makefile.defs, pt.c, pt.h:
1884
1885           - added ser profiling patch from Hendrik Scholz
1886           <hendrik.scholz@freenet-ag.de>,  adapted to the new fork
1887           functions  (for more info see
1888           http://lists.iptel.org/pipermail/serdev/2006-July/007627.html)
1889
1890 2006-09-20 11:39  hscholz
1891
1892         * modules/ctl/io_listener.c: - do not try use use tcp_poll_method
1893           when USE_TCP wasn't defined
1894
1895 2006-09-20 11:22  hscholz
1896
1897         * pt.c, pt.h: - allow compilation without USE_TCP option
1898
1899 2006-09-20 11:01  andrei
1900
1901         * pt.c: - added missing pt.c
1902
1903 2006-09-19 18:13  andrei
1904
1905         * Makefile.defs, core_cmd.c, main.c, pt.h, sr_module.h, tcp_init.h,
1906           tcp_main.c, doc/dns.txt, doc/dst_blacklist.txt,
1907           modules/ctl/ctl.c, modules/ctl/ctl_defaults.h,
1908           modules/ctl/io_listener.c, modules/fifo/fifo.c,
1909           modules/fifo/fifo_server.c, modules/fifo/fifo_server.h,
1910           modules/sl/sl_stats.c, modules/tls/tls_domain.c,
1911           modules/tm/t_stats.c, modules/tm/tm.c,
1912           modules/unixsock/unixsock.c, modules/unixsock/unixsock_server.c:
1913           - applied patch from  Dragos Vingarzan
1914           <vingarzan@fokus.fraunhofer.de> which  moves all the forking part
1915           into 2 functions in pt.c (fork_process and   fork_tcp_process).
1916           - added PROC_NOCHLDINIT rank value for Dragos's fork_process (if
1917           this  value is used as child_id/rank_value the mod_child
1918           functions will not be   called) - added
1919           register_procs(processes_no), used from mod_init when a module
1920           knows that it will fork some children (replaces the old
1921           process_count++   / the patch's estimated_process_count++) -
1922           added get_max_procs(): returns the maximum (estimated) number of
1923           processes
1924
1925 2006-09-16 00:10  mma
1926
1927         * modules/avp/avp.c: FPARAM_STR is the correct switch case, if
1928           anybody needs FPARAM_STRING then use p->v.asciiz to get the value
1929           too
1930
1931 2006-09-15 18:04  andrei
1932
1933         * Makefile.defs, modules/tm/t_funcs.c, modules/tm/t_fwd.c,
1934           modules/tm/tm_load.h:
1935           - cancel relayed from failure route deadlock fix ported from
1936           stable (e2e_cancel uses now t_reply_unsafe when called from the
1937           failure_route)
1938
1939 2006-09-15 12:37  andrei
1940
1941         * Makefile.defs, NEWS, action.c, cfg.lex, cfg.y, clist.h,
1942           core_cmd.c, dns_cache.c, dns_cache.h, dns_wrappers.h,
1943           dst_blacklist.c, dst_blacklist.h, error.h, forward.c, forward.h,
1944           globals.h, main.c, msg_translator.h, resolve.c, resolve.h,
1945           socket_info.c, socket_info.h, ut.h, version.h, doc/dns.txt,
1946           doc/dst_blacklist.txt, modules/enum/enum.c, modules/tm/h_table.c,
1947           modules/tm/h_table.h, modules/tm/t_funcs.c, modules/tm/t_fwd.c,
1948           modules/tm/t_fwd.h, modules/tm/t_msgbuilder.c,
1949           modules/tm/t_reply.c, modules/tm/timer.c, modules/tm/uac.c,
1950           modules/tm/ut.h, utils/sercmd/sercmd.c:
1951           - dns cache support (ser will cache both positive and negative
1952           responses if  turned on, see doc/dns.txt for more details &
1953           config options) - dns failover support: when a name resolves to
1954           more then 1 ip (either   multiple A or AAAA records or multiple
1955           SRVs) and sending to the first    ip fails, ser will retry with
1956           the others. By default is off. See   doc/dns.txt for more
1957           details/config options a.s.o.  - destination blacklist: when
1958           sending to some destination (defined by   ip:port and protocol)
1959           fails, ser will temporarily add this destination    in a
1960           blacklist giving future sends the opportunity of immediately
1961           failing. Destination are also added to the blacklist on tm invite
1962              timeouts (when no response is received in the fr_timer
1963           interval).    By default is off, see doc/dst_blacklist.txt form
1964           more details/config     options.  - small makefile fixes (in
1965           mode=debug) - resolver get_record api changes (updated enum)
1966
1967           WARNING: there are a lot of changes in tm
1968
1969 2006-09-14 16:16  janakj
1970
1971         * modules/domain/domain_rpc.c: - domain.reload does not return 400
1972           when cache is disabled
1973
1974 2006-09-14 16:10  janakj
1975
1976         * modules/domain/: domain.c, domain.h, domain_mod.c, domain_rpc.c:
1977           - make lookup_domain work also without memory cache
1978
1979 2006-09-07 18:46  calrissian
1980
1981         * modules/tm/t_reply.c: surpress error message (480 was not
1982           expected as a localy generated response)
1983
1984 2006-09-06 00:49  tma0
1985
1986         * select_core.c: - fixed bug in nameaddr.uri: <sip:abc@123>;param
1987           is equal to sip:abc@123;param, i.e. remove params from uri when
1988           no <
1989
1990 2006-09-05 16:55  kubartv
1991
1992         * db/schema/contact_attrs.xml: table for separate contact AVPs
1993           storage
1994
1995 2006-09-05 16:54  calrissian
1996
1997         * modules/rr/loose.c: Fixed wrong removale of a Route header in
1998           case of strict to loose route convertion if the routes are stored
1999           in seperate Route HFs (same bug as on stable).
2000
2001 2006-09-05 16:53  kubartv
2002
2003         * modules/usrloc/: reg_avps.c, reg_avps.h, reg_avps_db.c,
2004           ucontact.c, ucontact.h, udomain.c, ul_mod.c, urecord.c: Added
2005           "contact AVPs" - AVPs stored with contact during registration.
2006
2007           Before call to save() function you have to add a flag (given to
2008           usrloc module as parameter) to AVP - AVPs with this flag are
2009           saved with contact and may be restored later (for example within
2010           onbranch_route) by call to read_reg_avps(...). If DB is used,
2011           such AVPs can be stored within contact table (serialized) or into
2012           separate table (contact_attrs).
2013
2014           Example:
2015
2016           ...  modparam("usrloc", "reg_avp_flag", "regavps") ...
2017
2018           avpflags regavps;
2019
2020           route {
2021
2022                   ...
2023
2024                   if (method=="REGISTER") {
2025                           $t.a = "whatever";
2026                           setavpflag("$t.a","regavps");
2027
2028                           save("location"); # t.a will be stored here
2029
2030                           break;
2031                   };
2032
2033                   t_on_branch("1");
2034
2035                   if (!lookup("location")) {
2036                           sl_send_reply("404", "Not Found");
2037                           break;
2038                   };
2039                   route(1);
2040           }
2041
2042           route[1] {      if (!t_relay()) {               sl_reply_error();
2043                 }; }
2044
2045           branch_route[1] {       read_reg_avps("location", "$t.uid");
2046           xlog("L_ERR", "loaded a = %$t.a"); }
2047
2048 2006-09-05 12:01  tirpi
2049
2050         * modules/lcr/: README, lcr_mod.c: - fr_inv_timer can be
2051           overwritten by AVP values - Q_FLAG definition has been changed --
2052           custom flag is used now - DEF_FR_INV_TIMER_AVP is set to the
2053           default value of tm module
2054
2055 2006-09-04 09:53  kubartv
2056
2057         * modules/tm/dlg.c: corrected possible memory leak when there are
2058           more routes within one Record-Route header field
2059
2060 2006-09-01 12:51  tma0
2061
2062         * daemonize.c, dprint.c, dprint.h: - reverted LOG_NONE
2063           syslog_facility enabling no-syslog feature
2064
2065 2006-09-01 10:53  kubartv
2066
2067         * lib/cds/: ChangeLog, rr_serialize.c, serialize.c, serialize.h,
2068           sstr.c, sstr.h:  - corrected memory leaks in route serialization
2069            - better str_dup for debugging
2070
2071 2006-08-31 15:18  tirpi
2072
2073         * usr_avp.c: get_avp_val() caused crash with int AVP name and
2074           string type
2075
2076 2006-08-31 10:38  tma0
2077
2078         * modules/textops/textops.c: - dynamic memory allocation for multi
2079           value instaed of preallocated static buffer
2080
2081 2006-08-30 19:12  tma0
2082
2083         * modules/timer/timer.c: - added missuing reset_static_buffer()
2084           before run_actions
2085
2086 2006-08-30 15:31  tma0
2087
2088         * modules/eval/: README, eval.c: - support for @select as parameter
2089           of eval_xxxx() - get_static_buffer() used
2090
2091 2006-08-30 14:54  tma0
2092
2093         * modules/textops/textops.c: - dynamic buffer allocation for string
2094           evaluated by xl_print
2095
2096 2006-08-25 17:27  tma0
2097
2098         * daemonize.c, dprint.c, dprint.h: -added support for fake LOG_NONE
2099           syslog facility that disables syslogging completely
2100
2101 2006-08-25 16:04  andrei
2102
2103         * msg_translator.c:  - fixed set_advertised_port
2104
2105 2006-08-24 00:36  tma0
2106
2107         * modules/: eval/eval.c, textops/textops.c: - removed stripping of
2108           quotes in find_next_value
2109
2110 2006-08-22 17:19  tirpi
2111
2112         * modules/permissions/README: readme updated with the ipmatch
2113           functions and with some new module parameters
2114
2115 2006-08-22 14:46  tirpi
2116
2117         * scripts/dbtext/ser_db/ipmatch: missing file added
2118
2119 2006-08-22 14:44  tirpi
2120
2121         * db/schema/ipmatch.xml, db/schema/ser.xml,
2122           scripts/dbtext/ser_db/rls_subscription,
2123           scripts/dbtext/ser_db/uri, scripts/dbtext/ser_db/uri_attrs,
2124           scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
2125           scripts/postgres/pg_create.sql: ipmatch table added to database
2126           schema definition DB scripts are re-generated
2127
2128 2006-08-22 10:51  tirpi
2129
2130         * modules/permissions/: im_db.c, im_db.h, im_hash.c, im_hash.h,
2131           im_locks.c, im_locks.h, im_rpc.c, im_rpc.h, ipmatch.c, ipmatch.h,
2132           permissions.c, permissions.h, permissions_rpc.h, trusted.c,
2133           trusted.h, trusted_hash.c, trusted_hash.h, trusted_rpc.c,
2134           trusted_rpc.h: ipmatch functions are implemented
2135
2136           The functions can be used to catch messages coming from or going
2137           to specific SIP network elements, for example gateways, peering
2138           partners, or load balancers. (Requests which are not permitted to
2139           reach a gateway must be dropped before sending out -- it can
2140           easily happen when a user registers the gateway's IP address, or
2141           forwards the call to it.)
2142
2143 2006-08-14 16:41  tirpi
2144
2145         * modules/permissions/: permissions.c, permissions.h, trusted.c,
2146           trusted.h, trusted_rpc.c: child processes do not keep the
2147           database connection open in case of cache mode
2148
2149 2006-08-14 14:40  tma0
2150
2151         * modules/db_ops/db_ops.c: - fixed problem in mod_init when
2152           mod_param's query has not been fixed properly
2153
2154 2006-08-11 15:48  tirpi
2155
2156         * modules/permissions/: allow_files.c, allow_files.h: forgotten
2157           files are added (functions related to file operations are moved
2158           here)
2159
2160 2006-08-11 15:46  tirpi
2161
2162         * modules/permissions/: parse_config.c, parse_config.h,
2163           permissions.c, permissions.h: - memory is not allocated for the
2164           file container array if none of the file operation functions are
2165           used (set default_allow_file and default_deny_file parameters to
2166           "") - module init failes if there is a missing file and
2167           safe_file_load is 1 - module init failes in case of parsing error
2168           - some fixup function cleanup
2169
2170 2006-08-10 14:21  kubartv
2171
2172         * lib/cds/: ChangeLog, hash_table.c, rr_serialize.c,
2173           rr_serialize.h: added functions for rr_t
2174           serialization/deserialization (will be used from dialog module)
2175
2176 2006-08-10 12:49  mma
2177
2178         * select_buf.c: static buffer realloc correction
2179
2180 2006-08-09 21:18  tma0
2181
2182         * modules/nathelper/nathelper.c: - fix_nated_sdp(8) append
2183           a=direction:passive to SDP body
2184
2185 2006-08-09 20:52  tma0
2186
2187         * modules/nathelper/nathelper.c: - added support for
2188           get_str_fparam() for force_rtp_proxy(), unforce_rtp_proxy()
2189
2190 2006-08-09 11:36  kubartv
2191
2192         * modules/tm/h_table.c: corrected memory leak (uri AVPs were not
2193           released)
2194
2195 2006-08-04 20:52  tma0
2196
2197         * cfg.y: -fixed typo in drop command
2198
2199 2006-08-03 14:07  tirpi
2200
2201         * modules/avp/avp.c: fixup function returns -1 if AVP parameter
2202           does not start with $ sign fix_param does not create fparam_t
2203           structure and SER crashes otherwise
2204
2205 2006-08-02 15:23  kubartv
2206
2207         * db/schema/rls_subscription.xml, lib/xcap/ChangeLog,
2208           lib/xcap/xcap_client.c, lib/xcap/xcap_client.h: corrected
2209           inconsistence in RLS database and added xcap_query_params_t
2210           serialization needed in RLS DB store/load functions
2211
2212 2006-08-02 14:56  rco
2213
2214         * db/schema/: uri.xml, uri_attrs.xml: added scheme column. This
2215           intended to store the URI scheme.
2216
2217 2006-08-02 11:20  janakj
2218
2219         * modules/options/: mod_options.c, mod_options.h: - fixed bug
2220           reported by Alexandr Dubovikov - additional cleanup/fixes applied
2221
2222 2006-08-01 16:24  mma
2223
2224         * modules/rr/: record.c, rr_mod.c, rr_mod.h: module RR now accepts
2225           add_username parameter as string FPARAM ("string", "$avp" or
2226           "@select")
2227
2228 2006-07-30 20:47  mma
2229
2230         * modules/db_ops/db_ops.c: Error message showed row_no instead of
2231           field_no, so unexplainable error message was thrown, like:
2232           6(12354) ERROR: db_ops: field (0) does not exist, num fields: 2
2233           6(12354) ERROR: db_ops: field (1) does not exist, num fields: 2
2234           6(12354) ERROR: db_ops: field (2) does not exist, num fields: 2
2235
2236 2006-07-27 10:27  kubartv
2237
2238         * modules/xcap/xcap_mod.c: forgotten commit (needed after previous
2239           changes in PA and libs)
2240
2241 2006-07-27 10:26  kubartv
2242
2243         * modules/rls/rl_subscription.c: corrected memleak
2244
2245 2006-07-26 12:25  mma
2246
2247         * modules/auth_db/authorize.c: Return result -1 (wrong credentials)
2248           when function checking response tells that.
2249
2250 2006-07-26 12:10  kubartv
2251
2252         * modules/pa/ChangeLog, modules/pa/extension_elements.c,
2253           modules/pa/extension_elements.h, modules/pa/pa_mod.c,
2254           modules/pa/pa_mod.h, modules/pa/pdomain.c,
2255           modules/pa/pres_timer.c, modules/pa/presentity.c,
2256           modules/pa/presentity.h, modules/pa/publish.c, modules/pa/rpc.c,
2257           modules/pa/status_query.c, modules/pa/tuple.c,
2258           modules/pa/tuple_extensions.c, modules/pa/tuple_extensions.h,
2259           lib/cds/dbid.c, lib/cds/dbid.h, lib/presence/ChangeLog,
2260           lib/presence/lpidf.c, lib/presence/pidf.c,
2261           lib/presence/pres_doc.c, lib/presence/pres_doc.h,
2262           lib/presence/xpidf.c: first step in support of PIDF extensions
2263           (database support not finished yet, not tested)
2264
2265 2006-07-25 18:45  tma0
2266
2267         * modules/nathelper/nathelper.c: - fixed missing fixup_int_1 allign
2268
2269 2006-07-25 18:24  janakj
2270
2271         * modules/: auth/auth_mod.c, auth_db/authorize.c,
2272           registrar/reply.c, sanity/sanity.c: - warnings fixed
2273
2274 2006-07-25 18:11  janakj
2275
2276         * modules/xmlrpc/xmlrpc.c: - parameters of xmlrpc_reply support
2277           avps and selects
2278
2279 2006-07-25 17:52  janakj
2280
2281         * modules/: tm/tm.c, sanity/sanity.c: - applied patch from Bogdan
2282           Pintea
2283
2284 2006-07-25 17:46  janakj
2285
2286         * modules/registrar/: lookup.c, reg_mod.c, reply.h, save.c: -
2287           applied patch from Bogdan Pintea
2288
2289 2006-07-25 17:32  janakj
2290
2291         * modules/exec/: exec.c, exec_mod.c: - warnings fixed
2292
2293 2006-07-25 17:30  janakj
2294
2295         * modules/domain/domain_mod.c: - removed variables that are not
2296           needed anymore
2297
2298 2006-07-25 17:29  janakj
2299
2300         * modules/avp_db/avp_db.c: - removed variables that are not needed
2301           (reported by Bogdan)
2302
2303 2006-07-25 17:27  janakj
2304
2305         * modules/auth_db/authdb_mod.c: - removed unused variable (reported
2306           by Bogdan)
2307
2308 2006-07-25 16:05  tma0
2309
2310         * modules/nathelper/nathelper.c: - increased max. contact length
2311           when rewriting contact
2312
2313 2006-07-25 15:43  janakj
2314
2315         * modules/auth_db/authdb_mod.c, modules/auth_db/authdb_mod.h,
2316           modules/auth_db/authorize.c, scripts/mysql/my_create.sql,
2317           db/schema/credentials.xml, modules/auth/api.c,
2318           modules/auth/api.h, modules/auth/auth_mod.c,
2319           modules/auth/auth_mod.h, modules/auth/challenge.c,
2320           modules/auth/challenge.h: - credentials table includes did column
2321           - authentication and reply sending decoupled, the new   way to
2322           perform digest authentication is:   if
2323           (!www_authenticate("@to.uri.host", "credentials")) {
2324           append_to_reply("%$digest_challenge");       sl_reply("401",
2325           "Unauthorized");       drop;   } - www_challenge and
2326           proxy_challenge deprecated (can be replaced   with
2327           append_to_reply and sl_reply - qop can be configured using
2328           modparam
2329
2330 2006-07-25 13:45  janakj
2331
2332         * modules/registrar/reg_mod.c: - added support for registered with
2333           2 parameters
2334
2335 2006-07-25 07:46  kubartv
2336
2337         * lib/cds/dbid.c, lib/cds/dbid.h, lib/cds/sstr.h,
2338           lib/presence/lpidf.c, lib/presence/pidf.c,
2339           lib/presence/pres_doc.c, lib/presence/pres_doc.h,
2340           lib/presence/xpidf.c, lib/xcap/xcap_client.c,
2341           lib/xcap/xcap_client.h, modules/pa/ChangeLog, modules/pa/auth.c,
2342           modules/pa/notify.c, modules/pa/offline_winfo.c,
2343           modules/pa/pa_mod.c, modules/pa/pa_mod.h, modules/pa/pdomain.c,
2344           modules/pa/pres_notes.c, modules/pa/pres_notes.h,
2345           modules/pa/pres_timer.c, modules/pa/presentity.c,
2346           modules/pa/presentity.h, modules/pa/publish.c,
2347           modules/pa/publish.h, modules/pa/qsa_interface.c,
2348           modules/pa/qsa_interface.h, modules/pa/rpc.c,
2349           modules/pa/status_query.c, modules/pa/subscribe.c,
2350           modules/pa/subscribe.h, modules/pa/tuple.c, modules/pa/tuple.h,
2351           modules/pa/tuple_notes.c, modules/pa/tuple_notes.h,
2352           modules/pa/watcher.c, modules/pa/watcher.h,
2353           modules/pa/winfo_doc.c: PA module data structures change (based
2354           on structures from common libs now), PA code cleanup
2355
2356 2006-07-24 18:43  janakj
2357
2358         * parser/digest/digest_parser.c: - empty param means QOP_UNSPEC
2359
2360 2006-07-24 17:55  janakj
2361
2362         * parser/digest/: digest_parser.c, digest_parser.h: - make qop
2363           parser available to the outside world
2364
2365 2006-07-24 16:35  kubartv
2366
2367         * modules/presence_b2b/: ChangeLog, euac_funcs.c,
2368           euac_state_machine.c, events_uac.c: fixed memory leak
2369
2370 2006-07-24 15:56  calrissian
2371
2372         * modules/sanity/sanity.c: - fixed merge error in
2373           check_ruri_sip_version - alligned returned codes of check_digest
2374
2375 2006-07-24 15:41  janakj
2376
2377         * modules/sanity/doc/sanity.xml: - documentation updated
2378
2379 2006-07-24 15:39  janakj
2380
2381         * modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c, sanity.h:
2382           - SANITY_MAX_CHECKS written in a way that is easier to maintain -
2383           return value of sanity_check function changed - added sanity
2384           check of digest credentials (2048), it tests   all digest
2385           credentials in the message - fixed some memory leaks (pkg_malloc
2386           not freed on an error) - some debugging statements enclosed in
2387           EXTRA_DEBUG otherwise   they would produce too much output -
2388           check SIP version length first before calling memcmp - "\r\n"
2389           replaced with CRFL - struct sip_uri allocated on the stack, there
2390           is no need   to allocate it using pkg_malloc
2391
2392 2006-07-24 15:21  calrissian
2393
2394         * modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c: - added
2395           Contact parsing to parse_uri check - changed log levels from
2396           error to warning - failed checks return now 0, which means
2397           processing the script   is stopped because the sanity module
2398           itself replied already
2399
2400 2006-07-24 13:48  kubartv
2401
2402         * modules/tm/dlg.c: corrected possible memory leak when refreshing
2403           a dialog from response after refreshing it from non-initial
2404           request
2405
2406 2006-07-24 12:08  janakj
2407
2408         * scripts/postgres/pg_create.sql, db/schema/credentials.xml,
2409           scripts/dbtext/ser_db/credentials, scripts/mysql/my_create.sql,
2410           scripts/oracle/or_create.sql: - did column added
2411
2412 2006-07-24 12:07  janakj
2413
2414         * modules/avp_db/avp_db.c: - function prototype is now in domain
2415           module header
2416
2417 2006-07-24 11:40  janakj
2418
2419         * modules/rr/loose.c: - spurious debugging messages removed
2420
2421 2006-07-24 11:36  janakj
2422
2423         * modules/rr/: loose.c, record.c, rr_mod.c, rr_mod.h: - check for
2424           domains also in domain module if present and used.
2425
2426 2006-07-24 11:36  janakj
2427
2428         * modules/domain/domain.h: - get_did function typedef
2429
2430 2006-07-21 17:01  janakj
2431
2432         * modules/registrar/: lookup.c, lookup.h: - added second parameter
2433           to registered (the same as in lookup)
2434
2435 2006-07-21 16:01  mma
2436
2437         * modules/registrar/save.c: - if save_noreply was called and error
2438           occured, really do not send any message, just report error
2439
2440 2006-07-20 17:22  janakj
2441
2442         * .cvsignore: - python stuff no more included
2443
2444 2006-07-20 17:12  janakj
2445
2446         * pkg/: opensuse/ser.init.SuSE, opensuse/ser.spec, suse/ser.init,
2447           suse/ser.spec: - opensuse/suse packaging stuff
2448
2449 2006-07-20 17:05  janakj
2450
2451         * pkg/openbsd/: Makefile, pkg/DESCR, pkg/PLIST: - pkg list updated
2452           - master ftp updated - Andrei's email address updated
2453
2454 2006-07-20 16:59  janakj
2455
2456         * pkg/netbsd/: DESCR, Makefile, PLIST: - pkg list updated - master
2457           ftp server updated - Andrei's email address updated
2458
2459 2006-07-20 16:51  janakj
2460
2461         * pkg/freebsd/: Makefile, pkg-descr, pkg-plist: - pkg-list updated
2462           to reflect the current state of modoules - Andrei's email address
2463           updated - master FTP URL updated
2464
2465 2006-07-20 16:29  janakj
2466
2467         * Makefile: - removed original packaging files - Makefile updated
2468           to use new location of files
2469
2470 2006-07-20 16:17  janakj
2471
2472         * pkg/: debian/changelog, debian/compat, debian/control,
2473           debian/copyright, debian/cron.d.ex, debian/ex.package.doc-base,
2474           debian/manpage.1.ex, debian/manpage.sgml.ex, debian/postinst,
2475           debian/postrm, debian/preinst.ex, debian/prerm.ex, debian/rules,
2476           debian/ser.examples, debian/ser.init, debian/shlibs.local,
2477           debian/watch, freebsd/000.ser.sh, freebsd/Makefile,
2478           freebsd/distinfo, freebsd/pkg-comment, freebsd/pkg-descr,
2479           freebsd/pkg-plist, gentoo/ser-0.8.10.ebuild,
2480           gentoo/ser-0.8.11.ebuild, gentoo/ser-0.8.12.ebuild,
2481           gentoo/ser-0.8.14.ebuild, gentoo/ser-0.8.9.ebuild,
2482           gentoo/ser.init, netbsd/COMMENT, netbsd/DESCR, netbsd/Makefile,
2483           netbsd/PLIST, netbsd/distinfo, openbsd/Makefile,
2484           openbsd/distinfo, openbsd/pkg/COMMENT, openbsd/pkg/DESCR,
2485           openbsd/pkg/PLIST, rpm/ser.init, rpm/ser.spec-4.1,
2486           rpm/ser.spec.fedora, solaris/pkginfo, solaris/prototype: - moved
2487           all packaging stuff to pkg subdirectory
2488
2489 2006-07-20 15:02  kozlik
2490
2491         * scripts/: mysql/my_create.sql, mysql/my_data.sql,
2492           oracle/or_create.sql, oracle/or_data.sql, oracle/or_drop.sql,
2493           postgres/pg_create.sql, postgres/pg_data.sql: recreated form XML
2494           files
2495
2496 2006-07-20 14:59  kozlik
2497
2498         * scripts/: mysql/ser_mysql.sh, postgres/ser_postgres.sh: fixed to
2499           use also xx_data.sql scripts
2500
2501 2006-07-20 14:57  kozlik
2502
2503         * db/schema/: attr_types.xml, global_attrs.xml: - re-formated -
2504           'vendor-controlled' attributes added to rows
2505
2506 2006-07-20 14:56  kozlik
2507
2508         * db/schema/i18n.xml: unique index added
2509
2510 2006-07-20 14:54  kozlik
2511
2512         * doc/stylesheets/dbschema/: dtd/dbschema.dtd, xsl/common.xsl,
2513           xsl/mysql.xsl, xsl/postgres.xsl, xsl/sql.xsl: added ability to
2514           upgrade initial data in DB - xx_create.sql script is now
2515           separated to two scripts: xx_create.sql and xx_data.sql
2516           xx_create.sql contain tables definitions and xx_data.sql contain
2517           all initial data (<row> elements from XML files) - each <row>
2518           element have new optional attribute 'vendor-controlled'.    If
2519           vendor-controled='1' for a row, SQL DELETE statement is generated
2520           before INSERT statement for this row.    In this case is
2521           necessary to define <row-identificator> element wich contain list
2522           of <colref> elements.    This is a list of columns which will be
2523           in DELETE WHERE clause.  - From now is also necessary to define
2524           an unique index on all tables which contain an initial data.
2525           Otherwise   data will be duplicated on each update.
2526
2527 2006-07-19 19:06  janakj
2528
2529         * AUTHORS: - people added to AUTHORS file
2530
2531 2006-07-19 18:49  janakj
2532
2533         * Makefile.defs: - unused defines removed - one duplicate removed
2534
2535 2006-07-19 18:43  janakj
2536
2537         * Makefile: - group, mangler, and auth_diameter added to the list
2538           of excluded modules
2539
2540 2006-07-19 18:33  janakj
2541
2542         * etc/dictionary.ser: - Vendor iptelorg - Move proprietary
2543           attributes into real VSAs
2544
2545 2006-07-19 18:10  janakj
2546
2547         * modules/tm/tm.c: - aligned to new fixups
2548
2549 2006-07-19 17:42  janakj
2550
2551         * modules/textops/textops.c: - aligned to new fixups
2552
2553 2006-07-19 17:17  janakj
2554
2555         * modules/sl/: sl.c, sl_funcs.c: - aligned to new fixups
2556
2557 2006-07-19 16:35  mma
2558
2559         * modules/db_ops/db_ops.c: warnings and type removed
2560
2561 2006-07-19 16:35  mma
2562
2563         * modules/dispatcher/dispatch.c: fixup_int_12 result change
2564           incorporated
2565
2566 2006-07-19 16:34  mma
2567
2568         * modules/timer/timer.c: temporarilly fixup_int_12 result change
2569           avoided, fixup uses atoi now; waiting for author's rewrite
2570
2571 2006-07-19 16:12  mma
2572
2573         * modules/db_ops/db_ops.c: better fixup instead of fixup_int_12
2574
2575 2006-07-19 16:01  mma
2576
2577         * modules/: db_ops/db_ops.c, eval/eval.c: eval - updated
2578           (int)*param -> get_int_fparam(...) based on fixup_int_12 change
2579           db_ops - temporarilly changed to atoi fixup instead of
2580           fixup_int_12. waiting for author's rewrite
2581
2582 2006-07-19 14:49  janakj
2583
2584         * config.h: - default radiusclient file added
2585
2586 2006-07-19 14:49  janakj
2587
2588         * modules/registrar/reg_mod.c: - use default fixup
2589
2590 2006-07-19 14:48  janakj
2591
2592         * modules/exec/exec.c: [no log message]
2593
2594 2006-07-19 13:37  janakj
2595
2596         * modules/exec/: exec.c, exec.h, exec_mod.c: - support for attrs
2597           and selects in parameters
2598
2599 2006-07-19 13:23  janakj
2600
2601         * modules/enum/: enum.c, enum.h, enum_mod.c, enum_mod.h: -
2602           is_from_user_e164 renamed to is_e164 which acceps one parameter,
2603           it can be attr, select or string - small cleanup
2604
2605 2006-07-19 12:17  janakj
2606
2607         * modules/domain/domain_mod.c: - use default fixups where possible
2608
2609 2006-07-19 11:44  janakj
2610
2611         * modules/diversion/diversion.c: - support for avps and selects in
2612           parameters
2613
2614 2006-07-19 11:44  janakj
2615
2616         * modules/avp_db/avp_db.c: - use pre-defined fixup function
2617
2618 2006-07-18 20:06  calrissian
2619
2620         * modules/registrar/save.c: fixed that the AOR was stored instead
2621           of the Contact (on behalf of Jan + thanks to Bogdan)
2622
2623 2006-07-18 17:40  janakj
2624
2625         * modules/avp/avp.c: - fixed problems from the last commit
2626
2627 2006-07-18 17:01  calrissian
2628
2629         * modules/avp/avp.c: - fixed several wrong function calls from last
2630           comit - fixed several compiler warnings - fixed several log
2631           messages
2632
2633 2006-07-18 14:15  janakj
2634
2635         * modules/sl/sl.c: - compiler warning fixed
2636
2637 2006-07-18 14:14  janakj
2638
2639         * modules/domain/domain_mod.c: - internal function to map domain to
2640           did
2641
2642 2006-07-18 14:12  janakj
2643
2644         * modules/avp_db/avp_db.c: - Attribute loading from database hidden
2645           behind single function load_attrs:
2646
2647             load_attrs("$fr", "@from.nameaddr.uri")  - Load From URI
2648           attributes
2649             load_attrs("$ft", "@ruri") - Load To URI attributes
2650             load_attrs("$fu", "$f.uid") - Load user attributes based on
2651           from UID
2652             load_attrs("$tu", "$t.uid") - Load user attributes based on to
2653           UID
2654
2655             First parameter is attribute group, second parameter can be any
2656           AVP, select,
2657             or string
2658
2659 2006-07-18 14:08  janakj
2660
2661         * modules/avp/avp.c: - grand avp module cleanup:
2662
2663             * set_iattr, set_sattr, and set_sattr function can be used when
2664           you need to
2665               obtain attribute name from somewhere, for example:
2666               $attr1 = "$foo";
2667               set_attr("$attr1", "bar") will create attribute foo with
2668           value bar.
2669
2670             * print_attr accepts attribute name as parameter
2671
2672             * del_attr accepts attribute name as parameter
2673
2674             * del_attrs can be used to delete the whole group of
2675           attributes, for example:
2676               del_attrs("$fu") will delete all From user attributes (works
2677           with uri,
2678               user, and domain attributes).
2679
2680             * flags2attr accepts attribute name as parameter
2681
2682             * dumps_attrs has two variants, without any parameter it will
2683           dump all
2684               attributes to the log, with parameter a single group of
2685           attributes can
2686               be specified just like in del_attrs.
2687
2688             * renamed avp -> attrs almost everywhere
2689
2690             * small bugfixes are included (and possibly new bugs
2691           introduced)
2692
2693 2006-07-18 13:59  janakj
2694
2695         * modules/: auth/auth_mod.c, auth/challenge.c, auth/challenge.h,
2696           auth_db/authdb_mod.c, auth_db/authorize.c, auth_db/authorize.h,
2697           auth_radius/authorize.c, auth_radius/authrad_mod.c: - use new
2698           convenience functions to obtain parameter value
2699
2700 2006-07-18 13:58  janakj
2701
2702         * modules/: acc_radius/acc_radius.c, acc_syslog/acc_syslog.c: -
2703           aligned to functions in acc_db
2704
2705 2006-07-18 13:57  janakj
2706
2707         * modules/acc_db/acc_db.c: - acc_db_log and acc_db_missed also
2708           accept selects and avps as parameter,   that means you can do
2709           acc_db_log("$reply")
2710
2711 2006-07-18 13:54  janakj
2712
2713         * sr_module.c, sr_module.h: - clean-up of common fixup functions
2714
2715 2006-07-18 13:51  janakj
2716
2717         * usr_avp.c, usr_avp.h: - reset_avp_list added
2718
2719 2006-07-18 01:02  calrissian
2720
2721         * modules/avp_db/avp_db.c: fixed several bugs which were introduced
2722           recently
2723
2724 2006-07-17 15:16  janakj
2725
2726         * ut.c, ut.h: - conversion function to convert str to zero
2727           terminated string
2728
2729 2006-07-13 20:30  andrei
2730
2731         * Makefile.defs, resolve.c, resolve.h, test/dns_query.c:
2732           - reduced dns structure sizes and re-ordered them to waste less
2733           space - possible memory leak fixed (could appear only when
2734           resolving  srv or naptr records and the dns response packet is
2735           corrupted)
2736
2737 2006-07-12 13:08  kubartv
2738
2739         * modules/: pa/ChangeLog, pa/notify.c, pa/watcher.c, pa/doc/pa.xml,
2740           presence_b2b/ChangeLog, presence_b2b/euac_funcs.c,
2741           presence_b2b/euac_state_machine.c, rls/ChangeLog,
2742           rls/subscription_manager.c: improved dialog refreshing
2743
2744 2006-07-12 11:39  kubartv
2745
2746         * modules/tm/: dlg.c, dlg.h: Added parameter to dlg_request_uas and
2747           dlg_response_uac.
2748
2749           This parameter specifies if it is target refresh
2750           request/response. This is needed because TM module is not able to
2751           determine target refresh methods for all dialog types.  Only
2752           INVITE method was used as target refresh, but this is error for
2753           non-INVITE dialogs (SUBSCRIBE/NOTIFY, ...).
2754
2755           If you want to behave like previous versions use
2756           TARGET_REFRESH_UNKNOWN as value but be aware of possible
2757           problems.
2758
2759 2006-07-11 14:10  kozlik
2760
2761         * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
2762           scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
2763           scripts/postgres/pg_create.sql: new column 'access' in table
2764           attr_types
2765
2766 2006-07-11 07:55  kubartv
2767
2768         * lib/cds/: ChangeLog, sip_utils.c, sip_utils.h: added function
2769           has_to_tag into common libs
2770
2771 2006-07-11 07:49  kubartv
2772
2773         * modules/presence_b2b/rpc.c: unused include thrown out
2774
2775 2006-07-11 07:47  kubartv
2776
2777         * modules/rls/rls_handler.c: cosmetical change
2778
2779 2006-07-10 15:40  kozlik
2780
2781         * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
2782           scripts/dbtext/ser_db/location, scripts/mysql/my_create.sql,
2783           scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql: new
2784           attribute 'contact_email'
2785
2786 2006-07-10 14:39  kubartv
2787
2788         * modules/pa/: ChangeLog, async_auth.c, async_auth.h, auth.c,
2789           auth.h, mimetypes.c, mimetypes.h, notify.c, notify.h, pa_mod.c,
2790           pdomain.c, presentity.c, presentity.h, publish.c,
2791           qsa_interface.c, rpc.c, subscribe.c, watcher.c, watcher.h:  -
2792           asynchronous download of authorization rules (can be switched
2793           on/off; better
2794              responses than synchronous)
2795            - automatical refreshing of authorization rules by timer, not
2796           only on
2797              re-subscriptions
2798            - bigger cosmetical changes in code
2799
2800 2006-07-07 20:40  mma
2801
2802         * modules/rr/rr_mod.c: @rr.dialog_cookie  (the same as RR would put
2803           into Record-Route header.  If put into Route header, the new
2804           transaction would get some AVP set at loose_route call.
2805
2806 2006-07-04 18:24  janakj
2807
2808         * modules/lcr/lcr_mod.c: - fixed conflicting macro (MAX_QUERY_SIZE)
2809
2810 2006-07-04 18:16  janakj
2811
2812         * modules/registrar/: lookup.c, reg_mod.c: - 2nd parameter of
2813           lookup can be avp, select, string
2814
2815 2006-07-04 18:03  janakj
2816
2817         * modules/domain/domain_mod.c: - dropped support for
2818           P-Preferred-Identity, it can be implemented in the script:   if
2819           (@from.uri.host == "anonymous.invalid" &&
2820           @msg.p_preferred_identity) {       lookup_domain("$fd",
2821           "@msg.p_preferred_identity.nameaddr.uri.host");   } else {
2822           lookup_domain("$fd", "@from.uri.host");   }
2823
2824           - is_anonymous removed, can be implemented in the script (see the
2825           snipped above)
2826
2827 2006-07-04 15:19  janakj
2828
2829         * modules/avp_db/avp_db.c: - fixed return value of get_str_fparam
2830
2831 2006-07-04 15:11  janakj
2832
2833         * modules/rr/avp_cookie.c: - uri attributes added
2834
2835 2006-07-04 15:10  janakj
2836
2837         * db/schema/location.xml, scripts/mysql/my_create.sql: - aor column
2838           added
2839
2840 2006-07-04 15:10  janakj
2841
2842         * modules/avp/avp.c: - support for URI attributes
2843
2844 2006-07-04 15:09  janakj
2845
2846         * modules/registrar/: lookup.c, lookup.h, reg_mod.c, reg_mod.h,
2847           save.c: - Support for AOR column. If there is $t.aor attribute
2848           then the value   of the attribute will be used, otherwise the
2849           save function will   use the To URI.  - lookup_contacts now has
2850           2nd optional parameter which is the desired   aor that contacts
2851           must have in order to be used. Contacts with   different aor will
2852           be ignored. This allows arbitrary contact filtering.
2853
2854 2006-07-04 15:02  janakj
2855
2856         * modules/usrloc/: urecord.h, ucontact.c, ucontact.h, udomain.c,
2857           ul_mod.c, ul_mod.h, ul_rpc.c, urecord.c: - Support for AOR column
2858           in location table. The value of AOR is taken   from To header
2859           field in REGISTER message
2860
2861 2006-07-04 14:58  janakj
2862
2863         * modules/avp_db/avp_db.c: - New version of load_attrs, the
2864           function can load uri and user level attributes   from database,
2865           for example:
2866
2867             load_attrs("$fu", "$f.uid") Loads user attributes for the uid
2868           of the caller
2869             load_attrs("$fr", "@from.uri") Load uri attributes for the URI
2870           in From
2871
2872             The first parameter can be:
2873             $fr - From track, class URI
2874             $fu - From track, class user
2875             $tr - To track, class URI
2876             $tu - To track, class user
2877
2878             Second parameter can be string, avp, or select. If you load
2879           user class attributes
2880             then the second parameter is used to obtain UID. If you load
2881           URI class attributes
2882             then the second parameter is used to obtain URI.
2883
2884 2006-07-04 14:51  janakj
2885
2886         * modules/tm/: h_table.c, h_table.h, t_hooks.c, t_reply.c: -
2887           support for uri attributes
2888
2889 2006-07-04 14:48  janakj
2890
2891         * sr_module.c, sr_module.h: - Support for selects in fparam_t -
2892           get_str_fparam function which will return the value of fparam
2893           as string
2894
2895 2006-07-04 14:46  janakj
2896
2897         * cfg.lex, cfg.y, usr_avp.c, usr_avp.h: - support for URI
2898           attributes
2899
2900 2006-07-03 15:55  mma
2901
2902         * modules/tm/: t_funcs.c, t_lookup.c, tm.c: ERROR message
2903           transaction already exists moved to w_t_newtran, t_newtran logs
2904           only with DEBUG level
2905
2906 2006-07-03 13:42  tma0
2907
2908         * modules/eval/: README, eval.c: - new function strvalat function
2909
2910 2006-07-03 12:37  tma0
2911
2912         * modules/textops/: textops.c, doc/functions.xml: - stripped < >
2913           from multiuri
2914
2915 2006-06-30 23:11  mma
2916
2917         * select_core.h: nameaddr.params corrected (when used from nested
2918           selects)
2919
2920 2006-06-30 20:32  tma0
2921
2922         * modules/textops/textops.c: - fixed compariosion @hf_value.NAME[#]
2923
2924 2006-06-30 19:31  tma0
2925
2926         * modules/textops/: textops.c, doc/functions.xml: - support for
2927           @hf_value.NAME[*], it combines all values from multiple headers
2928
2929 2006-06-30 17:03  mma
2930
2931         * select_core.c, select_core.h: params retrieving extended to
2932           @msg.<HEADER>.params.<PARAM_NAME> for header which's value allows
2933           param like name=body @msg.<HEADER>.nameaddr.params[.<PARAM_NAME>]
2934           parameter of the header which has nameadde as value
2935           @msg.<HEADER>.nameaddr.uri.params[.<PARAM_NAME>] parameter of the
2936           URI  which works for all selects returning uri
2937
2938 2006-06-30 15:04  kubartv
2939
2940         * modules/tm/: tm_load.c, tm_load.h, uac.c, uac.h: Function t_uac
2941           splitted into two parts - one which prepares the message and one
2942           which sends it. Both are accessible for requests within dialogs
2943           through tm_binds structure (prepare_request_within,
2944           send_prepared_request).
2945
2946           This is needed to allow sending in-dialog messages outside of
2947           critical section (VERY useful for TCP transport when used nonzero
2948           TCP timeouts - in that case may be the critical section locked
2949           for seconds!).
2950
2951 2006-06-30 13:55  tma0
2952
2953         * modules/db_ops/: README, db_ops.c: - support for forcing of value
2954           type when writing to db driver (eg. datetime)
2955
2956 2006-06-30 12:58  tma0
2957
2958         * modules/eval/eval.c: - fixed add_value function (number of item
2959           was missing)
2960
2961 2006-06-30 10:28  kubartv
2962
2963         * modules/pa/: pa_mod.c, doc/pa.xml, doc/params.xml: added short
2964           description of presence state aggregation
2965
2966 2006-06-29 15:27  calrissian
2967
2968         * modules/options/: mod_options.c, doc/params.xml: module parameter
2969           changed from support to supported like in the SIP messages
2970
2971 2006-06-29 12:34  mma
2972
2973         * select_core.c, select_core.h, modules/tm/t_funcs.c: @method
2974           returns METHOD string within request select_method
2975
2976           t_relay does not return error when the transaction was already
2977           started by t_newtran so from now you can use in the script: if
2978           (!t_newtran) drop; # avoid retransmission processing ...some time
2979           consuming action t_relay();
2980
2981 2006-06-28 17:22  kubartv
2982
2983         * lib/cds/: ChangeLog, dstring.c, dstring.h, memory.h, serialize.c,
2984           sstr.c, sstr.h, doc/dstring_t.xml: optimalizations of string and
2985           dstring functions
2986
2987 2006-06-28 00:16  tma0
2988
2989         * modules/textops/: textops.c, doc/functions.xml: - support for
2990           select_any_nameaddr nested select
2991
2992 2006-06-27 23:34  mma
2993
2994         * select.c, select_core.c, select_core.h: uri.params.XXXX now
2995           acceped and returns value of that parameter, or empty string flag
2996           if param without value is present.  fixed param_offset and lvl
2997           values at the time of FIXUP_CALL
2998
2999 2006-06-27 22:16  tma0
3000
3001         * modules/db_ops/: README, db_ops.c: - added support for
3002           select_any_uri and select_any_nameaddr
3003
3004 2006-06-27 21:50  tma0
3005
3006         * modules/eval/: README, eval.c: - added support for
3007           select_any_nameaddr
3008
3009 2006-06-27 21:07  mma
3010
3011         * select.c, select_core.c, select_core.h: select core extension:
3012           ....uri.params.XXXX  tries to find required parameter
3013
3014           allowed to combine NESTED | CONSUME_NEXT_STR (_INT) - resolve
3015           checks for correct parameter type (and value if STR)
3016
3017           GCC warning avoided in select_authorize & auth_diameter
3018
3019 2006-06-27 19:56  tma0
3020
3021         * modules/nathelper/: nathelper.c, doc/functions.xml: - added
3022           support for select_any_nameaddr nested select
3023
3024 2006-06-27 18:12  janakj
3025
3026         * modules/domain/domain_mod.c: - added missing else
3027
3028 2006-06-27 17:26  tma0
3029
3030         * modules/eval/eval.c: -fixed uri nested select
3031
3032 2006-06-27 15:57  janakj
3033
3034         * modules/auth/api.c: - find_credentials is now part of the digest
3035           parser
3036
3037 2006-06-27 15:55  janakj
3038
3039         * modules/domain/domain_mod.c: - Support for AVPs in lookup_domain,
3040           such as lookup_domain("$domain");
3041
3042 2006-06-27 15:51  janakj
3043
3044         * parser/digest/: digest.c, digest.h: - export find_credentials
3045           function
3046
3047 2006-06-27 15:50  janakj
3048
3049         * select_core.c, select_core.h: - support for digest credentials
3050           selects, supported is:
3051
3052             @proxy_authorization["realm"] -- Returns entire digest
3053           credentials as string
3054             @proxy_authorization["realm"].username
3055             @proxy_authorization["realm"].username.user
3056             @proxy_authorization["realm"].username.domain
3057             @proxy_authorization["realm"].realm
3058             @proxy_authorization["realm"].nonce
3059             @proxy_authorization["realm"].uri
3060             @proxy_authorization["realm"].cnonce
3061             @proxy_authorization["realm"].nc
3062             @proxy_authorization["realm"].response
3063             @proxy_authorization["realm"].opaque
3064             @proxy_authorization["realm"].algorithm
3065             @proxy_authorization["realm"].qop
3066
3067 2006-06-27 15:46  janakj
3068
3069         * cfg.y: - support for string [] identifiers, such as
3070           @proxy_authorize["iptel.org"]
3071
3072 2006-06-27 15:45  janakj
3073
3074         * cfg.lex: - save the initial state before transiting to string,
3075           this is necessary so that   we could parse quoted strings from
3076           other states too, such as select.
3077
3078 2006-06-27 13:43  mma
3079
3080         * select.c, select_core.c, select_core.h: nameaddr support in
3081           select framework
3082
3083           if you want to use nameaddr parsing in your select function
3084           define as foolows: { select_YOUR_FUNCTION_xxx, SEL_PARAM_STR,
3085           STR_STATIC_INIT("nameaddr"), select_any_nameaddr, NESTED |
3086           CONSUME_NEXT_STR }
3087
3088 2006-06-26 17:11  tma0
3089
3090         * modules/timer/timer.c: - msg_no renamed to timer_msg_no
3091
3092 2006-06-26 16:59  kubartv
3093
3094         * doc/presence/examples.xml, doc/presence/install.xml,
3095           doc/presence/presence_book.xml, modules/xcap/ChangeLog,
3096           modules/pa/pa_mod.c, modules/pa/doc/functions.xml,
3097           modules/pa/doc/pa.xml, modules/pa/doc/params.xml,
3098           modules/pa/doc/xcap.xml, modules/presence_b2b/events_mod.c,
3099           modules/presence_b2b/doc/params.xml,
3100           modules/presence_b2b/doc/presence_b2b.xml, modules/rls/rls_mod.c,
3101           modules/rls/doc/params.xml, modules/xcap/xcap_mod.c,
3102           modules/xcap/doc/functions.xml, modules/xcap/doc/params.xml,
3103           modules/xcap/doc/xcap.xml: updated documentation for presence
3104           modules
3105
3106 2006-06-26 11:40  kubartv
3107
3108         * modules/presence_b2b/: euac_funcs.c, euac_funcs.h: removed
3109           internal function is_terminating_notify, using the one from CDS
3110
3111 2006-06-26 09:27  kubartv
3112
3113         * modules/pa/: notify.c, pa_mod.c: little cosmetical changes
3114
3115 2006-06-23 15:03  kubartv
3116
3117         * modules/tm/sip_msg.c: forgotten file in previous commit
3118
3119 2006-06-23 13:15  calrissian
3120
3121         * modules/options/mod_options.h: the right header name is Supported
3122           not Support - thanks to Hendrik Scholz
3123
3124 2006-06-23 11:13  kozlik
3125
3126         * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
3127           scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
3128           scripts/postgres/pg_create.sql: set flag 'required' for
3129           attributes digest_realm
3130
3131 2006-06-23 10:51  kubartv
3132
3133         * lib/cds/ChangeLog, lib/cds/sip_utils.c, lib/cds/sip_utils.h,
3134           parser/hf.c, parser/hf.h, parser/msg_parser.c,
3135           parser/msg_parser.h, parser/parse_hname2.c,
3136           parser/parse_subscription_state.c: added parsing of Require
3137           header field
3138
3139 2006-06-22 12:24  kubartv
3140
3141         * lib/cds/: ChangeLog, sip_utils.c, sip_utils.h: added function
3142           supports_extension for search within Supported headers
3143
3144 2006-06-22 10:17  kubartv
3145
3146         * parser/: parse_subscription_state.c, parse_subscription_state.h:
3147           internal function for parsing Subscription-State was hidden (was
3148           accessible for to testing only)
3149
3150 2006-06-21 23:36  mma
3151
3152         * select.c: Set lvl & param_offset[lvl] & param_offset[lvl+1]
3153           before FIXUP call of resolved select function
3154
3155 2006-06-21 23:08  mma
3156
3157         * select_buf.c, select_buf.h: Added select_buf.[ch]
3158
3159 2006-06-21 21:11  mma
3160
3161         * receive.c, select.c, select.h, select_core.c, select_core.h:
3162           select_buf:  - get_static_buffer (meant for select calls which
3163           need extra space
3164
3165            - internal reset_static_buffer called before any request is
3166           processed
3167
3168           select_core:   select_uri_hostport returns host:port notation
3169           (default port value based on uri type)
3170
3171           select:   select structure contains new array param_offset and
3172           lvl - the nested level   number of params or particular nested
3173           level could be obtained by
3174           param_offset[lvl+1]-param_offset[lvl]
3175
3176 2006-06-21 15:59  kubartv
3177
3178         * lib/cds/: ChangeLog, sip_utils.c: "hacked" version of
3179           is_terminating_notify replaced by correct one
3180
3181 2006-06-21 15:42  kubartv
3182
3183         * parser/hf.c: corrected faulty freeing of Subscription-State
3184           header content
3185
3186 2006-06-21 15:33  kubartv
3187
3188         * modules/tm/sip_msg.c, parser/case_subs.h, parser/hf.c,
3189           parser/hf.h, parser/keys.h, parser/msg_parser.c,
3190           parser/msg_parser.h, parser/parse_hname2.c,
3191           parser/parse_subscription_state.c,
3192           parser/parse_subscription_state.h: added Subscription-State
3193           header field parsing (only needed parts)
3194
3195 2006-06-21 13:56  greger
3196
3197         * modules/avp_radius/: README, avp_radius.c, doc/functions.xml:
3198           Added new load function "caller_from_ruri". Useful for retrieving
3199           callee's config values in a caller situation, ex. when callee
3200           forwards call and thus for some purposes becomes caller.
3201
3202 2006-06-21 10:25  kubartv
3203
3204         * lib/cds/: ChangeLog, sip_utils.c: corrected bug in
3205           get_expiration_value
3206
3207 2006-06-21 10:18  tma0
3208
3209         * modules/tm/sip_msg.c, parser/case_min.h, parser/hf.c,
3210           parser/hf.h, parser/keys.h, parser/msg_parser.c,
3211           parser/msg_parser.h, parser/parse_hname2.c: - added parsing of
3212           Min-SE (related to Session-Expires) - added msg->session_expires,
3213           msg->min_se fields
3214
3215 2006-06-19 11:11  greger
3216
3217         * utils/sercmd/Makefile: Added dependency on ncurses to Makefile as
3218           RedHat type distributions do not have auto-dependency on ncurses
3219           as debian.
3220
3221 2006-06-19 01:15  tma0
3222
3223         * parser/: case_acce.h, case_allo.h, case_cont.h, case_refe.h,
3224           case_reje.h, case_requ.h, case_sess.h, hf.c, hf.h, keys.h,
3225           msg_parser.c, parse_hname2.c: - adjusted compact headers. There
3226           were missing compact equivalents for Subject, Refer-To and
3227           completely missing Session-Expires, Accept-Contact, etc. support.
3228            Currently I've implemented both compact header and case switches
3229           to assign enumeration type. No next parsing is processed, but
3230           probably will be done, good candidate e.g. Session-Expires.
3231
3232           Now e.g. textops hf_value correctly recognizes "Session-Expires"
3233           and "x" as equal headers.
3234
3235 2006-06-17 13:38  tma0
3236
3237         * modules/eval/: README, eval.c: - support for looping eval_while,
3238           eval_while_stack - inc/dec operator - eval_add_value,
3239           eval_insert_value for inserting values on stack - valconcat for
3240           value concatanation
3241
3242 2006-06-17 11:43  tma0
3243
3244         * modules/: db_ops/README, db_ops/db_ops.c, timer/timer.c: - test
3245           of return value from called route routine. It enebles break look
3246           using "return -1;" command
3247
3248 2006-06-17 11:40  tma0
3249
3250         * action.c, action.h: - run_flags published in header file. It may
3251           require any module command that calls run_actions, e.g. to absorb
3252           return.
3253
3254 2006-06-17 02:21  sobomax
3255
3256         * modules/nathelper/: nathelper.c, nathelper.h, natping.c: Remove
3257           some coding style deviations.
3258
3259 2006-06-17 02:13  sobomax
3260
3261         * modules/nathelper/natping.c: Rewert 1.6, it was a mistake on my
3262           part.
3263
3264 2006-06-17 02:11  sobomax
3265
3266         * modules/nathelper/natping.c: o Staticize natping_contact();
3267
3268           o make natping_contact() using unix-style error reporting (0 -
3269           OK, != 0 error).
3270
3271 2006-06-16 18:56  tma0
3272
3273         * modules/nathelper/: nathelper.c, nathelper.h, natping.c,
3274           doc/functions.xml: - added natping_contact() enabling to process
3275           pinging directly from script, e.g. using timer module -
3276           @nathelper.rewrite_contact select returning contact with
3277           rewritten IP:PORT
3278
3279 2006-06-16 16:15  tma0
3280
3281         * action.c, receive.c: - bugfix SER-111 -When (drop/function
3282           returning 0) appears in onreply route then post reply script
3283           callbacks are skiped -Empty route block causes drop
3284
3285 2006-06-16 13:48  tma0
3286
3287         * script_cb.c: - fixed copy&paste error, reply callbacks newer
3288           installed
3289
3290 2006-06-14 10:36  tma0
3291
3292         * modules/textops/: textops.c, doc/functions.xml: - added select
3293           @hf_value.HFNAME[IDX].name returning name part ( "name"
3294           <sip:host>;params )
3295
3296 2006-06-13 13:24  kubartv
3297
3298         * lib/cds/: ChangeLog, hash_table.c, hash_table.h: added functions
3299           for traversing hash table
3300
3301 2006-06-13 10:11  kubartv
3302
3303         * modules/presence_b2b/ChangeLog,
3304           modules/presence_b2b/euac_funcs.c,
3305           modules/presence_b2b/euac_funcs.h, lib/cds/ChangeLog,
3306           lib/cds/ser_profile.c, modules/presence_b2b/euac_state_machine.c,
3307           lib/cds/sip_utils.c, lib/cds/sip_utils.h: few common SIP/SER
3308           helper functions moved into CDS (needed elsewhere)
3309
3310 2006-06-13 09:11  kubartv
3311
3312         * modules/dialog/dlg_mod.c: prepared dialog management functions
3313           removed from this module
3314
3315 2006-06-12 23:14  mma
3316
3317         * route.c: Fix test if select result is not empty for select
3318           function returning empty string with result=0, res.len=0.
3319
3320 2006-06-12 13:40  mma
3321
3322         * select.c: Free allocated structure if the parser returns error.
3323
3324 2006-06-12 11:10  kozlik
3325
3326         * db/schema/attr_types.xml: bit for uri attrs in priority column
3327           reserved
3328
3329 2006-06-12 11:03  kozlik
3330
3331         * db/schema/ser.xml, db/schema/uri_attrs.xml,
3332           scripts/dbtext/ser_db/uri_attrs, scripts/mysql/my_create.sql,
3333           scripts/oracle/or_create.sql, scripts/postgres/pg_create.sql:
3334           table uri_attrs introduced
3335
3336 2006-06-12 10:40  rco
3337
3338         * modules/tm/t_cancel.c: added retransmission timer reset on
3339           cancel.
3340
3341 2006-06-09 18:46  mma
3342
3343         * select.c, select.h, doc/serdev/select_module.xml,
3344           doc/serdev/serdev.xml, modules/xlog/xl_lib.c: Parsing of select
3345           framework syntax moved to the select core; serdev doc showing how
3346           to extend select framework within module.
3347
3348 2006-06-09 17:13  mma
3349
3350         * doc/serdev/modiface.xml: & -> &amp; in code example
3351
3352 2006-06-09 10:48  kubartv
3353
3354         * lib/cds/: ser_profile.c, ser_profile.h: clarified "simple
3355           profiling"
3356
3357 2006-06-08 14:04  tma0
3358
3359         * modules/eval/: README, eval.c: - added support for functions when
3360           adding values to stack, currently we have time, uuid, stackno
3361
3362 2006-06-07 23:55  andrei
3363
3364         * action.c, route.c, usr_avp.c, parser/parse_fline.h:
3365           - numeric avp compared with string value fix: the value will be
3366           converted  to int on-the-fly if possible (unfortunately we don't
3367           have enough information    to do it on fixup).
3368
3369           - HTTP_VERSION_LEN macrodef. typo fix
3370
3371 2006-06-07 23:34  andrei
3372
3373         * msg_translator.c, msg_translator.h:
3374           - applied patch from Miklos Tirpak <miklos@iptel.org> (closes
3375           SER-110)
3376
3377 2006-06-07 11:08  tma0
3378
3379         * modules/timer/: Makefile, README, timer.c: - added timer module
3380           files - the module supports calling specific dedicated route in
3381           predefined interval and perfom a task - see README - docbook doc
3382           come later
3383
3384 2006-06-07 10:59  tma0
3385
3386         * modules/eval/: Makefile, README, eval.c: - added eval module
3387           files - eval enables extression evaluating directly in ser.cfg
3388           script using polish notation.  - AVP(int/str), select via xlib,
3389           fast registers (may be fixuped alternative to using AVP as
3390           temporary variables), etc.  - both int and str types - see README
3391           - docbook doc come later
3392
3393 2006-06-07 10:38  tma0
3394
3395         * modules/db_ops/: Makefile, README, db_ops.c: - db_ops module
3396           files added.  - db_ops enables processing SQL commands directly
3397           in ser.cfg script. See README for more information. Full docbook
3398           doc come later.
3399
3400 2006-06-06 19:40  calrissian
3401
3402         * modules/dispatcher/dispatch.c: new mode 2 was not evaluated
3403           correctly
3404
3405 2006-06-06 13:54  kubartv
3406
3407         * modules/presence_b2b/: ChangeLog, euac_funcs.c: corrected BUG
3408           reported by Luis Silva - added missing parse_from_header call
3409
3410 2006-06-05 12:37  mma
3411
3412         * Makefile.defs, action.c, modules/tm/ut.h: MADDR support (check-in
3413           not to forget about)
3414
3415           If you need to support maddr parameter in uri (oh, poor you) set
3416           the HONOR_MADDR define in the Makefile.defs and recompile.
3417           Tested with Windows Messenger 5.1 on TCP connection.
3418
3419 2006-06-01 11:46  tma0
3420
3421         * modules/rr/: rr_mod.c, rr_mod.h: - AVP_FLAG_DIALOG_COOKIE
3422           constant published in header to be accesable by other modules
3423           that are keen to use dialog cookies
3424
3425 2006-06-01 01:29  tma0
3426
3427         * cfg.y: -optional $ in setavpflag,... identifier
3428
3429 2006-06-01 01:23  tma0
3430
3431         * modules/rr/: avp_cookie.c, avp_cookie.h, rr_mod.c,
3432           doc/functions.xml: - removed obsolete rr_add_avp_cookie,
3433           rr_store. Use new core function setavpflag instead. rr will store
3434           avp to record-route flaged "dialog_cookie"
3435
3436 2006-06-01 01:02  tma0
3437
3438         * action.c, cfg.lex, cfg.y, route_struct.c, route_struct.h,
3439           usr_avp.c, usr_avp.h, doc/serdev/routing_engine.xml,
3440           doc/seruser/reference.xml: - added AVP flags feature.
3441
3442           Every AVP may by flaged from script via setavpflag(avpid, flag)
3443           (it's similar like message flags setflags,resetflags,isflagset).
3444           AVP flags must be declared using avpflags statement. Flags may be
3445           tested via isavpflagset(avpid, flag). Both the setting and
3446           testing may also be processed in a module. It's currently used in
3447           the "rr" module for dialog_cookies. Such module should register
3448           flag using register_avpflag(flag_id).
3449
3450           Example: avpflags myflag, dialog_cookie;
3451
3452           $a = 123; setavpflag($a, "myflag");
3453
3454           if (isavpflagset($a, "myflag")) { ....
3455
3456           $dlg_foo = "foo"; $dlg_bar = "bar"; setavpflag("$f./^dlg_",
3457           "dialog_cookie");
3458
3459 2006-05-31 21:51  calrissian
3460
3461         * modules/xmlrpc/xmlrpc.c: fixed a nice memory leak (memory was
3462           allocated twice)
3463
3464 2006-05-31 19:03  hallik
3465
3466         * select.c: Initialize nested function array
3467
3468 2006-05-31 10:37  tirpi
3469
3470         * modules/rr/: fix_lumps.h, record.c, record.h, rr_mod.c:
3471           remove_record_route function introduced which can be used to
3472           remove the rr HF when it is in message lump memory
3473
3474 2006-05-30 23:24  calrissian
3475
3476         * modules/dispatcher/doc/params.xml: added new flag 2
3477
3478 2006-05-30 23:21  calrissian
3479
3480         * modules/dispatcher/: dispatch.c, dispatch.h: added flag value 2
3481           which takes username first and falls back to hostname
3482
3483 2006-05-30 22:40  andrei
3484
3485         * Makefile.defs, io_wait.c, io_wait.h:
3486           - sigio 64 bits bug workarround enabled for linux kernels <2.6.5.
3487
3488 2006-05-30 21:20  andrei
3489
3490         * io_wait.h, route.c, route.h:
3491           - added route_lookup (like route_get(), but doesn't create a new
3492           route  if not found) -- patch from  Miklos Tirpak
3493           <miklos@iptel.org>
3494
3495           -fixed route_new_list() not init. realloc'ed chunk bug, found by
3496            Bogdan Pintea <bogdan.pintea@iptel.org>
3497
3498 2006-05-30 14:00  tirpi
3499
3500         * modules/mysql/dbase.c: bug currected: missing space in query
3501           between 'where' and 'order by' keywords
3502
3503 2006-05-26 09:17  kubartv
3504
3505         * modules/rls/: ChangeLog, rl_subscription.h, rls_mod.c, rls_mod.h:
3506           removed unused xcap_root parameter (it is in xcap module instead)
3507
3508 2006-05-25 16:20  kubartv
3509
3510         * modules/tm/ut.h: corrected BUG in uri2dst - t_uac was not working
3511
3512 2006-05-25 15:18  kozlik
3513
3514         * db/schema/attr_types.xml, scripts/dbtext/ser_db/attr_types,
3515           scripts/mysql/my_create.sql, scripts/oracle/or_create.sql,
3516           scripts/postgres/pg_create.sql: updated properties of attribute
3517           asserted_id
3518
3519 2006-05-25 14:04  kubartv
3520
3521         * modules/: dialog/dlg_request.c, xcap/xcap_mod.c:  - cosmetical
3522           changes
3523            - experimental trick in dialog module
3524
3525 2006-05-25 14:03  kubartv
3526
3527         * modules/: pa/ChangeLog, pa/notify.c, presence_b2b/ChangeLog,
3528           presence_b2b/events_uac.c, rls/ChangeLog, rls/rl_subscription.c:
3529           corrected BUG - missing Max-Forwards header in outgoing requests
3530
3531 2006-05-25 11:37  kubartv
3532
3533         * modules/presence_b2b/: ChangeLog, euac_funcs.c, euac_funcs.h,
3534           euac_state_machine.c, events_mod.c, events_mod.h, rpc.c, trace.h:
3535            - randomized sending of SUBSCRIBE requests (not directly in the
3536           QSA subscription processing but initiated by timer; parameter
3537           driven)
3538            - removed unnecessary code from mod init function
3539
3540 2006-05-25 11:32  kubartv
3541
3542         * modules/pa/: ChangeLog, notify.c, pa_mod.c, pa_mod.h,
3543           presentity.c, watcher.c: added reaction on failed NOTIFY requests
3544           (might be problematic with incorrect clients; may be disabled)
3545
3546 2006-05-25 11:12  kubartv
3547
3548         * lib/: cds/sstr.h, presence/notifier_domain.c, xcap/xcap_client.c:
3549           cosmetical changes
3550
3551 2006-05-23 11:57  calrissian
3552
3553         * modules/sanity/: mod_sanity.c, mod_sanity.h, sanity.c, sanity.h,
3554           doc/functions.xml, doc/params.xml, doc/sanity.xml: added new
3555           check 'parse uris' which checks the presence and parseability of
3556           Request, From and To URI.
3557
3558 2006-05-17 16:36  kubartv
3559
3560         * modules/rls/: ChangeLog, db_rls.c, rl_subscription.c,
3561           rl_subscription.h, rls_data.c, rls_handler.c, rls_mod.c,
3562           rls_mod.h, rpc.c, subscription_manager.c, subscription_manager.h,
3563           time_event_manager.c, trace.h, uri_ops.c, virtual_subscription.c:
3564           - added some parameters for better control over performance
3565           (controlling level   of nested lists, timer settings, ... see
3566           ChangeLog) - handling responses on NOTIFY (destroying
3567           subscriptions for non-OK responses)
3568
3569 2006-05-15 23:34  tma0
3570
3571         * modules/rr/avp_cookie.c: - fixed critical precedence bug in
3572           base64encode, *tgt_len-- -> (*tgt_len)--
3573
3574 2006-05-15 11:56  tma0
3575
3576         * Makefile.defs, config.h, daemonize.c, globals.h, main.c,
3577           version.h: - OS macro defined in Makefile.defs left unquoted and
3578           added OS_QUOTED. OS macro maybe used by 3rd party header in
3579           regular way, w/o quotes
3580
3581           - added dont_daemonize feature. When a process manager is
3582           responsible for running processes then is not happy when spawned
3583           process is terminated almost immediately. Manager will try
3584           restart ser in infinite loop.  Cmd line params (ser.cfg)