1 | 1 |
deleted file mode 100644 |
... | ... |
@@ -1,213 +0,0 @@ |
1 |
- |
|
2 |
-( - todo, x - done) |
|
3 |
-x change subst_run/str to return error (different from not found) |
|
4 |
-x change subst_user as on serdev |
|
5 |
-x tm : fake_env: fake also bind_address (else the default will be used |
|
6 |
- in the failure route) |
|
7 |
-- [core] parse_uri support for new uri params |
|
8 |
-x [core] on sig_child, kill the processes if they don't exit in a |
|
9 |
- reasonable time |
|
10 |
-- [doc] document force_rport() |
|
11 |
-- [fifo] fix fgets error handling (it does not set errno always, |
|
12 |
- , right now kills all ser if interrupted by a signal on ?solaris?) |
|
13 |
-- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags |
|
14 |
- for the small frags?, don't produce smaller frags -- be wastefull? |
|
15 |
-- [mem] qm_compact_frags (compacts frags if possible), keep a |
|
16 |
- fragment count/bucket and if too much mem. is blocked in one bucket |
|
17 |
- de-frag. |
|
18 |
-x [mem] investigate: don't produce frag if frag size < request |
|
19 |
- (should reduce the unrequested fragments number) |
|
20 |
-x [mem] investigate: keep an used/unused flag per fragment, on free |
|
21 |
- check if neighboring frags were not used and if so defragment |
|
22 |
-- [timer] multiple timers? at least ticks should no be affected by the amount |
|
23 |
- of work done in the timer handlers |
|
24 |
-- [tcp] ser intiated tcp connections use INADDR_ANY (they should be bound first |
|
25 |
- to some ip/port ?function of the dest?) |
|
26 |
-- [tcp] need to confirm fd receipt after send_fd, before closing it (this might |
|
27 |
- happen in tcp_send new conn.) (see FreeBSD send BUGS for more info) |
|
28 |
-x [tcp] make send_all, send non-blocking ready ? |
|
29 |
-x [tcp] tcp_send w/ timeout (to avoid waiting forever to send DOS) |
|
30 |
- |
|
31 |
-- forward port fixes from testing |
|
32 |
-- [udp] use recvmsg to get the dst ip address in udp_rcv_loop |
|
33 |
- (it won't work on solaris, but...) |
|
34 |
-x nathelper: extract_body broken-> uses content_length value form the |
|
35 |
- message instead of recalculating it + duplicate code for get_body() |
|
36 |
-- fix check_sel_op -- add proto for uri proto checks |
|
37 |
-- [tcp] add setting for infinite tcp conn life? |
|
38 |
- |
|
39 |
-- fix 2 different fixups for diff. no of parameter |
|
40 |
- (add no of params to struct action?) -- linked to var. no. of params |
|
41 |
-x alias support fot tcp/tls port numbers |
|
42 |
-- warning builder set_advertised address support |
|
43 |
-- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
|
44 |
-x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
|
45 |
-x update Makefile* from stable |
|
46 |
-x update all package specs from stable |
|
47 |
-- [tcp] add BUG checks for fd > 0 && fd <= maxfd to all selects? |
|
48 |
-- [tcp] switch to poll if HAVE_POLL defined (it's unifix so everybody |
|
49 |
- should have it, but it would be slower on systems emulating it, like |
|
50 |
- older linuxes) |
|
51 |
-- [tcp] switch to epoll if HAVE_EPOLL defined (linux 2.6.*) |
|
52 |
-- [tcp] switch to SIGIO if no epoll (linux only, better than poll) |
|
53 |
-x tcp_main_loop: BUG cases should "conitnue;" |
|
54 |
-x change len_gt into and expr (e.g msg:len). |
|
55 |
-x sipit: uri == myself doesn't match tls port = 5061 |
|
56 |
- -- updated: new socket_info list code should fix it |
|
57 |
-x sipit: fix check_self & *_alias to work with tcp & tls |
|
58 |
- -- updated: new socket_info list code should fix it |
|
59 |
-x sipit: fix ipv6 references in check_self |
|
60 |
-x regex subst on uris? |
|
61 |
-x port receive.c pre_script_cb fix from stable |
|
62 |
-x extend alias to include port numbers : |
|
63 |
- something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
|
64 |
-x extend listen and alias to include port numbers and protocol: |
|
65 |
- tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
|
66 |
-x added set_advertised_{address,port} -- was: add force_via, force_srcip a.s.o |
|
67 |
-(the advertised addresses should be overwritable from the script). |
|
68 |
-x ? add force_outbound_socket(ip)? (choose an apropriate socket from the |
|
69 |
- listen list for sending the msg; works on udp only) |
|
70 |
- |
|
71 |
-release: |
|
72 |
-- unlink_timer_lists -- unsafe ??? |
|
73 |
-x print_cseq_num max. size fix. |
|
74 |
-x backport: tcp conn id fix to stable + destroy_tcp |
|
75 |
-x backport: acc mem. leak fixes |
|
76 |
-x backport: dns mem. leak fixes (resolve.[ch]) |
|
77 |
-x backport: id_builder receive_msg mem. leak (msg_translator.c) |
|
78 |
-x backport: check_self ipv6/case fixes (forward.c) |
|
79 |
-x change tcp timeouts to 2 or 3 min? |
|
80 |
-x check via ipv6 fixes and backport to stable |
|
81 |
-x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
|
82 |
- if non-interactive) |
|
83 |
-- fix modules destroy (some modules will try to free uninitialized resources |
|
84 |
- if modules_init was not called first) |
|
85 |
-x fix CC_VER bug in newer Makefile (move DEFS after CC?) |
|
86 |
-x openbsd 3.2 packages -> doc in share/doc (and not in doc) |
|
87 |
-- openbsd 3.2 -> add jabber and mysql to the package |
|
88 |
-x fix modules makefiles (so that cd modules/foo; make will also link the proper |
|
89 |
- libs) |
|
90 |
-x fix -march=..., or compile w/ i386 for the release |
|
91 |
-x resolver should resolve [ipv6] |
|
92 |
-x remove parse_uri debugging info |
|
93 |
-- fix DBG("<%.*s>", len, _null_) |
|
94 |
-x add -t, -w, -u -g equivalents to the config file |
|
95 |
-x force add rport : force_rport() |
|
96 |
-- kill all the fprintf |
|
97 |
-see also tcp & tm |
|
98 |
- |
|
99 |
- |
|
100 |
- |
|
101 |
-not so critical: |
|
102 |
-x replace remaining mallocs/frees at least in msg_translator.c |
|
103 |
-- add $(INCLUDES) to the Makefiles |
|
104 |
-x make ser suncc ready |
|
105 |
-- fix parse_cseq!!! (it doesnt parse 1234\n INVITE a.s.o) |
|
106 |
-x fix 0 parameter module f. call |
|
107 |
-x better Via parsing (handle ' ' in uri, eg: foo.bar : 1234 ; received=) and |
|
108 |
- ipv6 addresses ([fec0:aa::01]). |
|
109 |
-- fix format string vulnerability in log() |
|
110 |
-- fix alignment access problems (warning on Sun) |
|
111 |
-x (different way) add request header bitmap field for the modules |
|
112 |
-- introduce variables & function in the script language (cfg. file) |
|
113 |
-- ? variable number of params functions in script (no longer limited to 2)? |
|
114 |
-- kill bind_idx |
|
115 |
-x fix bind_address for tcp (in some way) |
|
116 |
-x add conflict in debs/rpms/etc (conflict w/ older ser-mysql, ser-jabber) |
|
117 |
-x new packages ser-radius etc |
|
118 |
-x tcp_destroy (called on ser exit) |
|
119 |
-- BUG:?? ipv6 only and try to send to ipv4 => getsendsocket=>0 (send_ipv6=0) |
|
120 |
- the reverse is also true |
|
121 |
-- SUBST lumps for replies (involves setting the send_socket in forward_reply, |
|
122 |
- before build_res_from_res, & adding it to buid_res_from_res). |
|
123 |
- |
|
124 |
- |
|
125 |
-High priority: |
|
126 |
-x- parse_uri should not copy anymore the uri members (and it should not 0 |
|
127 |
- terminate them anylonger). |
|
128 |
-x fix/replace T_REF/T_UNREF |
|
129 |
-x review all the tm locking |
|
130 |
-x if () {} else {} |
|
131 |
-x plugin interface |
|
132 |
-x ipv6 support |
|
133 |
-x reply ("response line") |
|
134 |
-x drop ACKs for our replies |
|
135 |
-x add To-tag (for the replies) |
|
136 |
-x add User-Agent (for the replies) |
|
137 |
- |
|
138 |
-Low priority: |
|
139 |
-- icmp error handling |
|
140 |
-x fix via address someday |
|
141 |
-- fix listen=0.0.0.0 case (see [udp] use recvmsg...) |
|
142 |
-x forward to received= if present |
|
143 |
-- make it easier to register a statically linkable module. |
|
144 |
-x add support for -u user and -g group (not only -u uid, -g uid) |
|
145 |
-x change uid/gid after opening the sockets |
|
146 |
-- exec improvments (add format strings to it) |
|
147 |
-x command line switch for checking the config file syntax |
|
148 |
-- config file version (a la sendmail) |
|
149 |
-0 loop detection |
|
150 |
-- cfg. file reload |
|
151 |
-- flags for using names or ip adresses in Via ? |
|
152 |
-- escape char injection/printing fix (verify all log/printed messages |
|
153 |
- for terminal escapes and remove them) |
|
154 |
- |
|
155 |
-x handle SIGCHLD, SIGHUP |
|
156 |
-- use a standard lex compatible .lex format (instead of flex) |
|
157 |
-x try & use native compiler & ld if possible |
|
158 |
- |
|
159 |
-x make install |
|
160 |
-x init.d scripts (and rc.local? for *BSD or Slackware) |
|
161 |
-x man page |
|
162 |
-- autoconf scripts |
|
163 |
-x Debian package build files |
|
164 |
-x the same for rpm |
|
165 |
-x the same for *BSD |
|
166 |
- |
|
167 |
- |
|
168 |
-x jku: branch hash computation over canonical values |
|
169 |
-0 jku: loop checking |
|
170 |
-- jku: try CRC as opposed to MD5 |
|
171 |
- |
|
172 |
- |
|
173 |
-x freopen stdin, stdout, stderr to /dev/null |
|
174 |
-- add a section on building ser & configuring it for maximum performance |
|
175 |
- (-DF_MALLOC, -DNO_DBG, ... sip_warning=0, a.s.o) |
|
176 |
-x add src_port, dst_port, proto to cfg.{y,lex} |
|
177 |
-x generic locking lib |
|
178 |
-x convert tm to use new locking lib |
|
179 |
- |
|
180 |
-optimizations: |
|
181 |
-- better timer interface with hashes (a la openbsd) |
|
182 |
-- change lumps (flags for malloc type, recursive? see COND lumps ) |
|
183 |
-- atomic ops? |
|
184 |
-- assembly for some very common used function |
|
185 |
-- getsock* cache |
|
186 |
-- fd cache for tcp_send |
|
187 |
-- dns cache? (see DNS) |
|
188 |
-- make option to use openssl MD5 (HMAC_Init(hmac_ctx, (void*)key, 16, md5_md)) |
|
189 |
- [ 0.9.7 version is really fast ] |
|
190 |
- |
|
191 |
- |
|
192 |
-tcp stuff: |
|
193 |
-x timeout on long sends |
|
194 |
-x tcp disable nagle |
|
195 |
-x set TOS to minimize delay |
|
196 |
-x tcp locking/atomic ops review |
|
197 |
-- tcp fix simultaneous connects (ser process is blocked until connect timeouts |
|
198 |
- => possible DOS) |
|
199 |
- |
|
200 |
-tm optimizations: |
|
201 |
- |
|
202 |
-- inline/macro/drop for: get_tm_table, set_kr, lock_hash, unlock_hash, |
|
203 |
- set_t, get_t |
|
204 |
-- replace snprintfs int build_uac_request, *_dlg |
|
205 |
-- fix the huge param no. in this functions (use structs if neccessary): |
|
206 |
- build_uac_request, build_uac_request_dlg, t_uac, t_uac_dlg |
|
207 |
-- uri2proxy - t_uac_dlg => extra malloc/free (no �roxy needed here) |
|
208 |
- |
|
209 |
-dns stuff: |
|
210 |
- - dns cache |
|
211 |
- - support for NAPTR (naptr(domain, pref_proto)=> srv_rec + proto => srv(srv_rec, proto) => A or AAAA => A/AAAA(name)) |
|
212 |
- - support for fallback (inside the same A/AAAA record, other ip; if fails => other SRV ; if it fails too other NAPTR |
|
213 |
-[see rfc3263] |
- avp aliases common parsing functions (parse definitions of AVP aliases &
names)
... | ... |
@@ -1,13 +1,12 @@ |
1 | 1 |
$Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 |
-- apply & modify Maxim's server_name patch |
|
5 |
-- change subst_run/str to return error (different from not found) |
|
6 |
-- change subst_user as on serdev |
|
7 |
-- tm : fake_env: fake also bind_address (else the default will be used |
|
4 |
+x change subst_run/str to return error (different from not found) |
|
5 |
+x change subst_user as on serdev |
|
6 |
+x tm : fake_env: fake also bind_address (else the default will be used |
|
8 | 7 |
in the failure route) |
9 | 8 |
- [core] parse_uri support for new uri params |
10 |
-- [core] on sig_child, kill the processes if they don't exit in a |
|
9 |
+x [core] on sig_child, kill the processes if they don't exit in a |
|
11 | 10 |
reasonable time |
12 | 11 |
- [doc] document force_rport() |
13 | 12 |
- [fifo] fix fgets error handling (it does not set errno always, |
... | ... |
@@ -17,9 +16,9 @@ $Id$ |
17 | 16 |
- [mem] qm_compact_frags (compacts frags if possible), keep a |
18 | 17 |
fragment count/bucket and if too much mem. is blocked in one bucket |
19 | 18 |
de-frag. |
20 |
-- [mem] investigate: don't produce frag if frag size < request |
|
19 |
+x [mem] investigate: don't produce frag if frag size < request |
|
21 | 20 |
(should reduce the unrequested fragments number) |
22 |
-- [mem] investigate: keep an used/unused flag per fragment, on free |
|
21 |
+x [mem] investigate: keep an used/unused flag per fragment, on free |
|
23 | 22 |
check if neighboring frags were not used and if so defragment |
24 | 23 |
- [timer] multiple timers? at least ticks should no be affected by the amount |
25 | 24 |
of work done in the timer handlers |
... | ... |
@@ -67,7 +66,7 @@ x extend listen and alias to include port numbers and protocol: |
67 | 66 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
68 | 67 |
x added set_advertised_{address,port} -- was: add force_via, force_srcip a.s.o |
69 | 68 |
(the advertised addresses should be overwritable from the script). |
70 |
-- ? add force_outbound_socket(ip)? (choose an apropriate socket from the |
|
69 |
+x ? add force_outbound_socket(ip)? (choose an apropriate socket from the |
|
71 | 70 |
listen list for sending the msg; works on udp only) |
72 | 71 |
|
73 | 72 |
release: |
... | ... |
@@ -144,7 +143,7 @@ x fix via address someday |
144 | 143 |
x forward to received= if present |
145 | 144 |
- make it easier to register a statically linkable module. |
146 | 145 |
x add support for -u user and -g group (not only -u uid, -g uid) |
147 |
-- change uid/gid after opening the sockets |
|
146 |
+x change uid/gid after opening the sockets |
|
148 | 147 |
- exec improvments (add format strings to it) |
149 | 148 |
x command line switch for checking the config file syntax |
150 | 149 |
- config file version (a la sendmail) |
... | ... |
@@ -1,6 +1,11 @@ |
1 | 1 |
$Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 |
+- apply & modify Maxim's server_name patch |
|
5 |
+- change subst_run/str to return error (different from not found) |
|
6 |
+- change subst_user as on serdev |
|
7 |
+- tm : fake_env: fake also bind_address (else the default will be used |
|
8 |
+ in the failure route) |
|
4 | 9 |
- [core] parse_uri support for new uri params |
5 | 10 |
- [core] on sig_child, kill the processes if they don't exit in a |
6 | 11 |
reasonable time |
... | ... |
@@ -146,6 +146,8 @@ x command line switch for checking the config file syntax |
146 | 146 |
0 loop detection |
147 | 147 |
- cfg. file reload |
148 | 148 |
- flags for using names or ip adresses in Via ? |
149 |
+- escape char injection/printing fix (verify all log/printed messages |
|
150 |
+ for terminal escapes and remove them) |
|
149 | 151 |
|
150 | 152 |
x handle SIGCHLD, SIGHUP |
151 | 153 |
- use a standard lex compatible .lex format (instead of flex) |
... | ... |
@@ -1,15 +1,25 @@ |
1 | 1 |
$Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 |
- |
|
4 |
+- [core] parse_uri support for new uri params |
|
5 |
+- [core] on sig_child, kill the processes if they don't exit in a |
|
6 |
+ reasonable time |
|
5 | 7 |
- [doc] document force_rport() |
6 | 8 |
- [fifo] fix fgets error handling (it does not set errno always, |
7 | 9 |
, right now kills all ser if interrupted by a signal on ?solaris?) |
8 | 10 |
- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags |
9 | 11 |
for the small frags?, don't produce smaller frags -- be wastefull? |
10 |
-- [mem] qm_compact_frags (compacts frags if possible) |
|
12 |
+- [mem] qm_compact_frags (compacts frags if possible), keep a |
|
13 |
+ fragment count/bucket and if too much mem. is blocked in one bucket |
|
14 |
+ de-frag. |
|
15 |
+- [mem] investigate: don't produce frag if frag size < request |
|
16 |
+ (should reduce the unrequested fragments number) |
|
17 |
+- [mem] investigate: keep an used/unused flag per fragment, on free |
|
18 |
+ check if neighboring frags were not used and if so defragment |
|
11 | 19 |
- [timer] multiple timers? at least ticks should no be affected by the amount |
12 | 20 |
of work done in the timer handlers |
21 |
+- [tcp] ser intiated tcp connections use INADDR_ANY (they should be bound first |
|
22 |
+ to some ip/port ?function of the dest?) |
|
13 | 23 |
- [tcp] need to confirm fd receipt after send_fd, before closing it (this might |
14 | 24 |
happen in tcp_send new conn.) (see FreeBSD send BUGS for more info) |
15 | 25 |
x [tcp] make send_all, send non-blocking ready ? |
... | ... |
@@ -36,7 +46,7 @@ x update all package specs from stable |
36 | 46 |
should have it, but it would be slower on systems emulating it, like |
37 | 47 |
older linuxes) |
38 | 48 |
- [tcp] switch to epoll if HAVE_EPOLL defined (linux 2.6.*) |
39 |
-- [tcp] switch to SIGIO if no epoll (linux only, better than poll?) |
|
49 |
+- [tcp] switch to SIGIO if no epoll (linux only, better than poll) |
|
40 | 50 |
x tcp_main_loop: BUG cases should "conitnue;" |
41 | 51 |
x change len_gt into and expr (e.g msg:len). |
42 | 52 |
x sipit: uri == myself doesn't match tls port = 5061 |
... | ... |
@@ -2,6 +2,7 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- [doc] document force_rport() |
|
5 | 6 |
- [fifo] fix fgets error handling (it does not set errno always, |
6 | 7 |
, right now kills all ser if interrupted by a signal on ?solaris?) |
7 | 8 |
- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags |
... | ... |
@@ -2,17 +2,17 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
-- [fifo] fix fgets error handling (it does not set errno, ferror should be |
|
6 |
- be used, right now kills all ser if interrupted by a signal) |
|
5 |
+- [fifo] fix fgets error handling (it does not set errno always, |
|
6 |
+ , right now kills all ser if interrupted by a signal on ?solaris?) |
|
7 | 7 |
- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags |
8 | 8 |
for the small frags?, don't produce smaller frags -- be wastefull? |
9 |
-- [mem] qm_comact_frags (compacts frags if possible) |
|
9 |
+- [mem] qm_compact_frags (compacts frags if possible) |
|
10 | 10 |
- [timer] multiple timers? at least ticks should no be affected by the amount |
11 | 11 |
of work done in the timer handlers |
12 | 12 |
- [tcp] need to confirm fd receipt after send_fd, before closing it (this might |
13 | 13 |
happen in tcp_send new conn.) (see FreeBSD send BUGS for more info) |
14 |
-- [tcp] make send_all, send non-blocking ready ? |
|
15 |
-- [tcp] tcp_send w/ timeout (to avoid waiting forever to send DOS) |
|
14 |
+x [tcp] make send_all, send non-blocking ready ? |
|
15 |
+x [tcp] tcp_send w/ timeout (to avoid waiting forever to send DOS) |
|
16 | 16 |
|
17 | 17 |
- forward port fixes from testing |
18 | 18 |
- [udp] use recvmsg to get the dst ip address in udp_rcv_loop |
... | ... |
@@ -174,7 +174,7 @@ optimizations: |
174 | 174 |
|
175 | 175 |
|
176 | 176 |
tcp stuff: |
177 |
-- timeout on long sends |
|
177 |
+x timeout on long sends |
|
178 | 178 |
x tcp disable nagle |
179 | 179 |
x set TOS to minimize delay |
180 | 180 |
x tcp locking/atomic ops review |
... | ... |
@@ -2,6 +2,8 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- [fifo] fix fgets error handling (it does not set errno, ferror should be |
|
6 |
+ be used, right now kills all ser if interrupted by a signal) |
|
5 | 7 |
- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags |
6 | 8 |
for the small frags?, don't produce smaller frags -- be wastefull? |
7 | 9 |
- [mem] qm_comact_frags (compacts frags if possible) |
... | ... |
@@ -29,6 +31,11 @@ x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
29 | 31 |
x update Makefile* from stable |
30 | 32 |
x update all package specs from stable |
31 | 33 |
- [tcp] add BUG checks for fd > 0 && fd <= maxfd to all selects? |
34 |
+- [tcp] switch to poll if HAVE_POLL defined (it's unifix so everybody |
|
35 |
+ should have it, but it would be slower on systems emulating it, like |
|
36 |
+ older linuxes) |
|
37 |
+- [tcp] switch to epoll if HAVE_EPOLL defined (linux 2.6.*) |
|
38 |
+- [tcp] switch to SIGIO if no epoll (linux only, better than poll?) |
|
32 | 39 |
x tcp_main_loop: BUG cases should "conitnue;" |
33 | 40 |
x change len_gt into and expr (e.g msg:len). |
34 | 41 |
x sipit: uri == myself doesn't match tls port = 5061 |
... | ... |
@@ -2,16 +2,23 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
-- need to confirm fd receipt after send_fd, before closing it (this might |
|
5 |
+- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags |
|
6 |
+ for the small frags?, don't produce smaller frags -- be wastefull? |
|
7 |
+- [mem] qm_comact_frags (compacts frags if possible) |
|
8 |
+- [timer] multiple timers? at least ticks should no be affected by the amount |
|
9 |
+ of work done in the timer handlers |
|
10 |
+- [tcp] need to confirm fd receipt after send_fd, before closing it (this might |
|
6 | 11 |
happen in tcp_send new conn.) (see FreeBSD send BUGS for more info) |
7 |
-- make send_all, send non-blocking ready ? |
|
12 |
+- [tcp] make send_all, send non-blocking ready ? |
|
13 |
+- [tcp] tcp_send w/ timeout (to avoid waiting forever to send DOS) |
|
14 |
+ |
|
8 | 15 |
- forward port fixes from testing |
9 |
-- use recvmsg to get the dst ip address in udp_rcv_loop |
|
16 |
+- [udp] use recvmsg to get the dst ip address in udp_rcv_loop |
|
10 | 17 |
(it won't work on solaris, but...) |
11 |
-- nathelper: extract_body broken-> uses content_length value form the |
|
18 |
+x nathelper: extract_body broken-> uses content_length value form the |
|
12 | 19 |
message instead of recalculating it + duplicate code for get_body() |
13 | 20 |
- fix check_sel_op -- add proto for uri proto checks |
14 |
-- add setting for infinite tcp conn life? |
|
21 |
+- [tcp] add setting for infinite tcp conn life? |
|
15 | 22 |
|
16 | 23 |
- fix 2 different fixups for diff. no of parameter |
17 | 24 |
(add no of params to struct action?) -- linked to var. no. of params |
... | ... |
@@ -21,7 +28,7 @@ x alias support fot tcp/tls port numbers |
21 | 28 |
x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
22 | 29 |
x update Makefile* from stable |
23 | 30 |
x update all package specs from stable |
24 |
-- add BUG checks for fd > 0 && fd <= maxfd to all selects? |
|
31 |
+- [tcp] add BUG checks for fd > 0 && fd <= maxfd to all selects? |
|
25 | 32 |
x tcp_main_loop: BUG cases should "conitnue;" |
26 | 33 |
x change len_gt into and expr (e.g msg:len). |
27 | 34 |
x sipit: uri == myself doesn't match tls port = 5061 |
... | ... |
@@ -104,13 +111,13 @@ x plugin interface |
104 | 111 |
x ipv6 support |
105 | 112 |
x reply ("response line") |
106 | 113 |
x drop ACKs for our replies |
107 |
-- icmp error handling |
|
108 | 114 |
x add To-tag (for the replies) |
109 | 115 |
x add User-Agent (for the replies) |
110 | 116 |
|
111 | 117 |
Low priority: |
118 |
+- icmp error handling |
|
112 | 119 |
x fix via address someday |
113 |
-- fix listen=0.0.0.0 case |
|
120 |
+- fix listen=0.0.0.0 case (see [udp] use recvmsg...) |
|
114 | 121 |
x forward to received= if present |
115 | 122 |
- make it easier to register a statically linkable module. |
116 | 123 |
x add support for -u user and -g group (not only -u uid, -g uid) |
... | ... |
@@ -163,7 +170,7 @@ tcp stuff: |
163 | 170 |
- timeout on long sends |
164 | 171 |
x tcp disable nagle |
165 | 172 |
x set TOS to minimize delay |
166 |
-- tcp locking/atomic ops review |
|
173 |
+x tcp locking/atomic ops review |
|
167 | 174 |
- tcp fix simultaneous connects (ser process is blocked until connect timeouts |
168 | 175 |
=> possible DOS) |
169 | 176 |
|
... | ... |
@@ -2,6 +2,9 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- need to confirm fd receipt after send_fd, before closing it (this might |
|
6 |
+ happen in tcp_send new conn.) (see FreeBSD send BUGS for more info) |
|
7 |
+- make send_all, send non-blocking ready ? |
|
5 | 8 |
- forward port fixes from testing |
6 | 9 |
- use recvmsg to get the dst ip address in udp_rcv_loop |
7 | 10 |
(it won't work on solaris, but...) |
... | ... |
@@ -2,6 +2,9 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- forward port fixes from testing |
|
6 |
+- use recvmsg to get the dst ip address in udp_rcv_loop |
|
7 |
+ (it won't work on solaris, but...) |
|
5 | 8 |
- nathelper: extract_body broken-> uses content_length value form the |
6 | 9 |
message instead of recalculating it + duplicate code for get_body() |
7 | 10 |
- fix check_sel_op -- add proto for uri proto checks |
... | ... |
@@ -2,13 +2,14 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
-- fix aliases for tls_port (add_them?) |
|
5 |
+- nathelper: extract_body broken-> uses content_length value form the |
|
6 |
+ message instead of recalculating it + duplicate code for get_body() |
|
6 | 7 |
- fix check_sel_op -- add proto for uri proto checks |
7 |
-- add via alias for tcp port & infinite tcp conn life |
|
8 |
+- add setting for infinite tcp conn life? |
|
8 | 9 |
|
9 | 10 |
- fix 2 different fixups for diff. no of parameter |
10 |
- (add no of params ot struct action?) -- linked to var. no. of params |
|
11 |
-- alias support fot tcp/tls port numbers |
|
11 |
+ (add no of params to struct action?) -- linked to var. no. of params |
|
12 |
+x alias support fot tcp/tls port numbers |
|
12 | 13 |
- warning builder set_advertised address support |
13 | 14 |
- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
14 | 15 |
x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
... | ... |
@@ -17,14 +18,16 @@ x update all package specs from stable |
17 | 18 |
- add BUG checks for fd > 0 && fd <= maxfd to all selects? |
18 | 19 |
x tcp_main_loop: BUG cases should "conitnue;" |
19 | 20 |
x change len_gt into and expr (e.g msg:len). |
20 |
-- sipit: uri == myself doesn't match tls port = 5061 |
|
21 |
-- sipit: fix check_self & *_alias to work with tcp & tls |
|
21 |
+x sipit: uri == myself doesn't match tls port = 5061 |
|
22 |
+ -- updated: new socket_info list code should fix it |
|
23 |
+x sipit: fix check_self & *_alias to work with tcp & tls |
|
24 |
+ -- updated: new socket_info list code should fix it |
|
22 | 25 |
x sipit: fix ipv6 references in check_self |
23 | 26 |
x regex subst on uris? |
24 | 27 |
x port receive.c pre_script_cb fix from stable |
25 |
-- extend alias to include port numbers : |
|
28 |
+x extend alias to include port numbers : |
|
26 | 29 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
27 |
-- extend listen and alias to include port numbers and protocol: |
|
30 |
+x extend listen and alias to include port numbers and protocol: |
|
28 | 31 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
29 | 32 |
x added set_advertised_{address,port} -- was: add force_via, force_srcip a.s.o |
30 | 33 |
(the advertised addresses should be overwritable from the script). |
... | ... |
@@ -123,7 +126,7 @@ x man page |
123 | 126 |
- autoconf scripts |
124 | 127 |
x Debian package build files |
125 | 128 |
x the same for rpm |
126 |
-- the same for FreeBSD and Slackware |
|
129 |
+x the same for *BSD |
|
127 | 130 |
|
128 | 131 |
|
129 | 132 |
x jku: branch hash computation over canonical values |
... | ... |
@@ -4,7 +4,10 @@ $Id$ |
4 | 4 |
|
5 | 5 |
- fix aliases for tls_port (add_them?) |
6 | 6 |
- fix check_sel_op -- add proto for uri proto checks |
7 |
+- add via alias for tcp port & infinite tcp conn life |
|
7 | 8 |
|
9 |
+- fix 2 different fixups for diff. no of parameter |
|
10 |
+ (add no of params ot struct action?) -- linked to var. no. of params |
|
8 | 11 |
- alias support fot tcp/tls port numbers |
9 | 12 |
- warning builder set_advertised address support |
10 | 13 |
- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
... | ... |
@@ -2,6 +2,9 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- fix aliases for tls_port (add_them?) |
|
6 |
+- fix check_sel_op -- add proto for uri proto checks |
|
7 |
+ |
|
5 | 8 |
- alias support fot tcp/tls port numbers |
6 | 9 |
- warning builder set_advertised address support |
7 | 10 |
- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
... | ... |
@@ -2,6 +2,8 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- alias support fot tcp/tls port numbers |
|
6 |
+- warning builder set_advertised address support |
|
5 | 7 |
- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
6 | 8 |
x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
7 | 9 |
x update Makefile* from stable |
... | ... |
@@ -8,7 +8,7 @@ x update Makefile* from stable |
8 | 8 |
x update all package specs from stable |
9 | 9 |
- add BUG checks for fd > 0 && fd <= maxfd to all selects? |
10 | 10 |
x tcp_main_loop: BUG cases should "conitnue;" |
11 |
-- change len_gt into and expr (e.g msg:len). |
|
11 |
+x change len_gt into and expr (e.g msg:len). |
|
12 | 12 |
- sipit: uri == myself doesn't match tls port = 5061 |
13 | 13 |
- sipit: fix check_self & *_alias to work with tcp & tls |
14 | 14 |
x sipit: fix ipv6 references in check_self |
... | ... |
@@ -99,7 +99,7 @@ x forward to received= if present |
99 | 99 |
x add support for -u user and -g group (not only -u uid, -g uid) |
100 | 100 |
- change uid/gid after opening the sockets |
101 | 101 |
- exec improvments (add format strings to it) |
102 |
-- command line switch for checking the config file syntax |
|
102 |
+x command line switch for checking the config file syntax |
|
103 | 103 |
- config file version (a la sendmail) |
104 | 104 |
0 loop detection |
105 | 105 |
- cfg. file reload |
... | ... |
@@ -3,8 +3,6 @@ $Id$ |
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 | 5 |
- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
6 |
-- WARNING: tm fr_timer fixup is not in HEAD (should it be? is it the |
|
7 |
- rigth fix?) |
|
8 | 6 |
x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
9 | 7 |
x update Makefile* from stable |
10 | 8 |
x update all package specs from stable |
... | ... |
@@ -20,8 +18,8 @@ x port receive.c pre_script_cb fix from stable |
20 | 18 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
21 | 19 |
- extend listen and alias to include port numbers and protocol: |
22 | 20 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
23 |
-- add force_via, force_srcip a.s.o (the advertised addresses should be |
|
24 |
- overwritable from the script). |
|
21 |
+x added set_advertised_{address,port} -- was: add force_via, force_srcip a.s.o |
|
22 |
+(the advertised addresses should be overwritable from the script). |
|
25 | 23 |
- ? add force_outbound_socket(ip)? (choose an apropriate socket from the |
26 | 24 |
listen list for sending the msg; works on udp only) |
27 | 25 |
|
... | ... |
@@ -2,6 +2,7 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- grep parse_uri & replace with parse_sip_msg_uri (e.g do_action!) |
|
5 | 6 |
- WARNING: tm fr_timer fixup is not in HEAD (should it be? is it the |
6 | 7 |
rigth fix?) |
7 | 8 |
x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
... | ... |
@@ -19,8 +20,13 @@ x port receive.c pre_script_cb fix from stable |
19 | 20 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
20 | 21 |
- extend listen and alias to include port numbers and protocol: |
21 | 22 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
23 |
+- add force_via, force_srcip a.s.o (the advertised addresses should be |
|
24 |
+ overwritable from the script). |
|
25 |
+- ? add force_outbound_socket(ip)? (choose an apropriate socket from the |
|
26 |
+ listen list for sending the msg; works on udp only) |
|
22 | 27 |
|
23 | 28 |
release: |
29 |
+- unlink_timer_lists -- unsafe ??? |
|
24 | 30 |
x print_cseq_num max. size fix. |
25 | 31 |
x backport: tcp conn id fix to stable + destroy_tcp |
26 | 32 |
x backport: acc mem. leak fixes |
... | ... |
@@ -134,6 +140,8 @@ optimizations: |
134 | 140 |
- getsock* cache |
135 | 141 |
- fd cache for tcp_send |
136 | 142 |
- dns cache? (see DNS) |
143 |
+- make option to use openssl MD5 (HMAC_Init(hmac_ctx, (void*)key, 16, md5_md)) |
|
144 |
+ [ 0.9.7 version is really fast ] |
|
137 | 145 |
|
138 | 146 |
|
139 | 147 |
tcp stuff: |
... | ... |
@@ -146,6 +154,8 @@ x set TOS to minimize delay |
146 | 154 |
|
147 | 155 |
tm optimizations: |
148 | 156 |
|
157 |
+- inline/macro/drop for: get_tm_table, set_kr, lock_hash, unlock_hash, |
|
158 |
+ set_t, get_t |
|
149 | 159 |
- replace snprintfs int build_uac_request, *_dlg |
150 | 160 |
- fix the huge param no. in this functions (use structs if neccessary): |
151 | 161 |
build_uac_request, build_uac_request_dlg, t_uac, t_uac_dlg |
... | ... |
@@ -2,6 +2,9 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable |
|
6 |
+x update Makefile* from stable |
|
7 |
+x update all package specs from stable |
|
5 | 8 |
- add BUG checks for fd > 0 && fd <= maxfd to all selects? |
6 | 9 |
x tcp_main_loop: BUG cases should "conitnue;" |
7 | 10 |
- change len_gt into and expr (e.g msg:len). |
... | ... |
@@ -16,7 +19,7 @@ x port receive.c pre_script_cb fix from stable |
16 | 19 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
17 | 20 |
|
18 | 21 |
release: |
19 |
-- print_cseq_num max. size fix. |
|
22 |
+x print_cseq_num max. size fix. |
|
20 | 23 |
x backport: tcp conn id fix to stable + destroy_tcp |
21 | 24 |
x backport: acc mem. leak fixes |
22 | 25 |
x backport: dns mem. leak fixes (resolve.[ch]) |
... | ... |
@@ -16,6 +16,7 @@ x port receive.c pre_script_cb fix from stable |
16 | 16 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
17 | 17 |
|
18 | 18 |
release: |
19 |
+- print_cseq_num max. size fix. |
|
19 | 20 |
x backport: tcp conn id fix to stable + destroy_tcp |
20 | 21 |
x backport: acc mem. leak fixes |
21 | 22 |
x backport: dns mem. leak fixes (resolve.[ch]) |
... | ... |
@@ -2,11 +2,12 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+x tcp_main_loop: BUG cases should "conitnue;" |
|
5 | 6 |
- change len_gt into and expr (e.g msg:len). |
6 | 7 |
- sipit: uri == myself doesn't match tls port = 5061 |
7 | 8 |
- sipit: fix check_self & *_alias to work with tcp & tls |
8 | 9 |
x sipit: fix ipv6 references in check_self |
9 |
-- regex subst on uris? |
|
10 |
+x regex subst on uris? |
|
10 | 11 |
x port receive.c pre_script_cb fix from stable |
11 | 12 |
- extend alias to include port numbers : |
12 | 13 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
... | ... |
@@ -14,12 +15,12 @@ x port receive.c pre_script_cb fix from stable |
14 | 15 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
15 | 16 |
|
16 | 17 |
release: |
17 |
-- backport: tcp conn id fix to stable + destroy_tcp |
|
18 |
-- backport: acc mem. leak fixes |
|
19 |
-- backport: dns mem. leak fixes (resolve.[ch]) |
|
20 |
-- backport: id_builder receive_msg mem. leak (receive.c) |
|
21 |
-- backport: check_self ipv6/case fixes (forward.c) |
|
22 |
-- change tcp timeouts to 2 or 3 min? |
|
18 |
+x backport: tcp conn id fix to stable + destroy_tcp |
|
19 |
+x backport: acc mem. leak fixes |
|
20 |
+x backport: dns mem. leak fixes (resolve.[ch]) |
|
21 |
+x backport: id_builder receive_msg mem. leak (msg_translator.c) |
|
22 |
+x backport: check_self ipv6/case fixes (forward.c) |
|
23 |
+x change tcp timeouts to 2 or 3 min? |
|
23 | 24 |
x check via ipv6 fixes and backport to stable |
24 | 25 |
x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
25 | 26 |
if non-interactive) |
... | ... |
@@ -5,7 +5,7 @@ $Id$ |
5 | 5 |
- change len_gt into and expr (e.g msg:len). |
6 | 6 |
- sipit: uri == myself doesn't match tls port = 5061 |
7 | 7 |
- sipit: fix check_self & *_alias to work with tcp & tls |
8 |
-- sipit: fix ipv6 references in check_self |
|
8 |
+x sipit: fix ipv6 references in check_self |
|
9 | 9 |
- regex subst on uris? |
10 | 10 |
x port receive.c pre_script_cb fix from stable |
11 | 11 |
- extend alias to include port numbers : |
... | ... |
@@ -18,6 +18,7 @@ release: |
18 | 18 |
- backport: acc mem. leak fixes |
19 | 19 |
- backport: dns mem. leak fixes (resolve.[ch]) |
20 | 20 |
- backport: id_builder receive_msg mem. leak (receive.c) |
21 |
+- backport: check_self ipv6/case fixes (forward.c) |
|
21 | 22 |
- change tcp timeouts to 2 or 3 min? |
22 | 23 |
x check via ipv6 fixes and backport to stable |
23 | 24 |
x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
... | ... |
@@ -2,19 +2,22 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
-- backport tcp conn id fix to stable |
|
6 | 5 |
- change len_gt into and expr (e.g msg:len). |
7 | 6 |
- sipit: uri == myself doesn't match tls port = 5061 |
8 | 7 |
- sipit: fix check_self & *_alias to work with tcp & tls |
9 | 8 |
- sipit: fix ipv6 references in check_self |
10 | 9 |
- regex subst on uris? |
11 |
-- port receive.c pre_script_cb fix from stable |
|
10 |
+x port receive.c pre_script_cb fix from stable |
|
12 | 11 |
- extend alias to include port numbers : |
13 | 12 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
14 | 13 |
- extend listen and alias to include port numbers and protocol: |
15 | 14 |
tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
16 | 15 |
|
17 | 16 |
release: |
17 |
+- backport: tcp conn id fix to stable + destroy_tcp |
|
18 |
+- backport: acc mem. leak fixes |
|
19 |
+- backport: dns mem. leak fixes (resolve.[ch]) |
|
20 |
+- backport: id_builder receive_msg mem. leak (receive.c) |
|
18 | 21 |
- change tcp timeouts to 2 or 3 min? |
19 | 22 |
x check via ipv6 fixes and backport to stable |
20 | 23 |
x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
... | ... |
@@ -11,6 +11,8 @@ $Id$ |
11 | 11 |
- port receive.c pre_script_cb fix from stable |
12 | 12 |
- extend alias to include port numbers : |
13 | 13 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
14 |
+- extend listen and alias to include port numbers and protocol: |
|
15 |
+ tcp foo.bar:5063, udp foo.bar:5062, foo2.bar |
|
14 | 16 |
|
15 | 17 |
release: |
16 | 18 |
- change tcp timeouts to 2 or 3 min? |
... | ... |
@@ -5,6 +5,8 @@ $Id$ |
5 | 5 |
- backport tcp conn id fix to stable |
6 | 6 |
- change len_gt into and expr (e.g msg:len). |
7 | 7 |
- sipit: uri == myself doesn't match tls port = 5061 |
8 |
+- sipit: fix check_self & *_alias to work with tcp & tls |
|
9 |
+- sipit: fix ipv6 references in check_self |
|
8 | 10 |
- regex subst on uris? |
9 | 11 |
- port receive.c pre_script_cb fix from stable |
10 | 12 |
- extend alias to include port numbers : |
... | ... |
@@ -3,12 +3,15 @@ $Id$ |
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 | 5 |
- backport tcp conn id fix to stable |
6 |
+- change len_gt into and expr (e.g msg:len). |
|
7 |
+- sipit: uri == myself doesn't match tls port = 5061 |
|
6 | 8 |
- regex subst on uris? |
7 | 9 |
- port receive.c pre_script_cb fix from stable |
8 | 10 |
- extend alias to include port numbers : |
9 | 11 |
something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
10 | 12 |
|
11 | 13 |
release: |
14 |
+- change tcp timeouts to 2 or 3 min? |
|
12 | 15 |
x check via ipv6 fixes and backport to stable |
13 | 16 |
x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
14 | 17 |
if non-interactive) |
... | ... |
@@ -2,8 +2,13 @@ $Id$ |
2 | 2 |
|
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 |
+- regex subst on uris? |
|
6 |
+- port receive.c pre_script_cb fix from stable |
|
7 |
+- extend alias to include port numbers : |
|
8 |
+ something like alias= foo1.bar:5080 foo2.bar foo3.bar:* |
|
9 |
+ |
|
5 | 10 |
release: |
6 |
-- check via ipv6 fixes and backport to stable |
|
11 |
+x check via ipv6 fixes and backport to stable |
|
7 | 12 |
x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
8 | 13 |
if non-interactive) |
9 | 14 |
- fix modules destroy (some modules will try to free uninitialized resources |
... | ... |
@@ -108,7 +108,7 @@ optimizations: |
108 | 108 |
- assembly for some very common used function |
109 | 109 |
- getsock* cache |
110 | 110 |
- fd cache for tcp_send |
111 |
-- dns cache? |
|
111 |
+- dns cache? (see DNS) |
|
112 | 112 |
|
113 | 113 |
|
114 | 114 |
tcp stuff: |
... | ... |
@@ -126,4 +126,8 @@ tm optimizations: |
126 | 126 |
build_uac_request, build_uac_request_dlg, t_uac, t_uac_dlg |
127 | 127 |
- uri2proxy - t_uac_dlg => extra malloc/free (no �roxy needed here) |
128 | 128 |
|
129 |
- |
|
129 |
+dns stuff: |
|
130 |
+ - dns cache |
|
131 |
+ - support for NAPTR (naptr(domain, pref_proto)=> srv_rec + proto => srv(srv_rec, proto) => A or AAAA => A/AAAA(name)) |
|
132 |
+ - support for fallback (inside the same A/AAAA record, other ip; if fails => other SRV ; if it fails too other NAPTR |
|
133 |
+[see rfc3263] |
... | ... |
@@ -3,6 +3,7 @@ $Id$ |
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 | 5 |
release: |
6 |
+- check via ipv6 fixes and backport to stable |
|
6 | 7 |
x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
7 | 8 |
if non-interactive) |
8 | 9 |
- fix modules destroy (some modules will try to free uninitialized resources |
... | ... |
@@ -3,7 +3,7 @@ $Id$ |
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 | 5 |
release: |
6 |
-- fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
|
6 |
+x fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
|
7 | 7 |
if non-interactive) |
8 | 8 |
- fix modules destroy (some modules will try to free uninitialized resources |
9 | 9 |
if modules_init was not called first) |
... | ... |
@@ -3,6 +3,10 @@ $Id$ |
3 | 3 |
( - todo, x - done) |
4 | 4 |
|
5 | 5 |
release: |
6 |
+- fix kill(0, SIGTERM) on startup error (will kill also the launching shell |
|
7 |
+ if non-interactive) |
|
8 |
+- fix modules destroy (some modules will try to free uninitialized resources |
|
9 |
+ if modules_init was not called first) |
|
6 | 10 |
x fix CC_VER bug in newer Makefile (move DEFS after CC?) |
7 | 11 |
x openbsd 3.2 packages -> doc in share/doc (and not in doc) |
8 | 12 |
- openbsd 3.2 -> add jabber and mysql to the package |
... | ... |
@@ -34,8 +34,8 @@ x (different way) add request header bitmap field for the modules |
34 | 34 |
- ? variable number of params functions in script (no longer limited to 2)? |
35 | 35 |
- kill bind_idx |
36 | 36 |
x fix bind_address for tcp (in some way) |
37 |
-- add conflict in debs/rpms/etc (conflict w/ older ser-mysql, ser-jabber) |
|
38 |
-- new packages ser-radius etc |
|
37 |
+x add conflict in debs/rpms/etc (conflict w/ older ser-mysql, ser-jabber) |
|
38 |
+x new packages ser-radius etc |
|
39 | 39 |
x tcp_destroy (called on ser exit) |
40 | 40 |
- BUG:?? ipv6 only and try to send to ipv4 => getsendsocket=>0 (send_ipv6=0) |
41 | 41 |
the reverse is also true |
... | ... |
@@ -36,7 +36,7 @@ x (different way) add request header bitmap field for the modules |
36 | 36 |
x fix bind_address for tcp (in some way) |
37 | 37 |
- add conflict in debs/rpms/etc (conflict w/ older ser-mysql, ser-jabber) |
38 | 38 |
- new packages ser-radius etc |
39 |
-- tcp_destroy (called on ser exit) |
|
39 |
+x tcp_destroy (called on ser exit) |
|
40 | 40 |
- BUG:?? ipv6 only and try to send to ipv4 => getsendsocket=>0 (send_ipv6=0) |
41 | 41 |
the reverse is also true |
42 | 42 |
- SUBST lumps for replies (involves setting the send_socket in forward_reply, |