- changed sip_msg (new rcv member containing all the ips, ports, protocol)
[sip-router] / TODO
1 $Id$
2
3 ( - todo, x - done)
4
5 - replace  remaining mallocs/frees at least in msg_translator.c
6 - add $(INCLUDES) to the Makefiles
7 - make ser suncc ready
8 - fix parse_cseq!!! (it doesnt parse 1234\n INVITE a.s.o)
9 x fix 0 parameter module f. call
10 x better Via parsing (handle ' ' in uri, eg: foo.bar : 1234 ; received=) and
11  ipv6 addresses ([fec0:aa::01]).
12 - fix format string vulnerability in log()
13 - fix alignement access problems (warning on Sun)
14 x (different way) add request header bitmap field for the modules
15 - introduce variables & function in the script language (cfg. file)
16
17
18 High priority:
19 - parse_uri should not copy anymore the uri members (and it should not 0
20  terminate them anylonger).
21 x fix/replace T_REF/T_UNREF
22 x review all the tm locking
23 x if () {} else {}
24 x plugin interface
25 x ipv6 support
26 x reply ("response line")
27 x drop ACKs for our replies
28 - icmp error handling
29 x add To-tag (for the replies)
30 x add User-Agent (for the replies)
31
32 Low priority:
33 x fix via address someday
34 - fix listen=0.0.0.0 case
35 x forward to received= if present
36 - make it easier to register a statically linkable module.
37 x add support for -u user and -g group (not only -u uid, -g uid)
38 - change uid/gid after opening the sockets
39 - add -t, -w, -u -g equivalents to the config file
40 - exec improvments (add format strings to it)
41 - command line switch for checking the config file syntax
42 - config file version (a la sendmail)
43 0 loop detection
44 - cfg. file reload
45 - flags for using names or ip adresses in Via ?
46
47 x handle SIGCHLD, SIGHUP
48 - use a  standard lex compatible .lex format (instead of flex)
49 - try & use native compiler & ld if possible
50
51 x make install
52 x init.d scripts (and rc.local? for *BSD or Slackware)
53 x man page
54 - autoconf scripts
55 x Debian package build files
56 x the same for rpm
57 - the same for FreeBSD and Slackware
58
59
60 x jku: branch hash computation over canonical values
61 0 jku: loop checking
62 - jku: try CRC as opposed to MD5
63
64
65 x freopen stdin, stdout, stderr to /dev/null
66 - add a section on building ser & configuring it for maximum performance
67  (-DF_MALLOC, -DNO_DBG, ... sip_warning=0, a.s.o)
68 - add src_port, dst_port, proto to cfg.{y,lex}