OSSP CVS Repository

ossp - ossp-pkg/lmtp2nntp/00TODO 1.47
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/lmtp2nntp/00TODO 1.47

  use sa_buffer (where sa_timeout is called)

  option -U currently has to be specified before option -b in order to set the
  owner/modes of Unix Domains sockets correctly. To fix this, the wholly
  option handling has to be revamped.

  on waiting for childs to finish: maximum number of seconds to wait at all
  and if childs still are running, kill them. This means we have to remember
  pid_t's.

  LMTP and NNTP logging by passing the l2 context into their structures.

  Proper cleanup when exiting through signals.

  move code out of getopt()-loop
  
  split already too large lmtp2nntp.c source into smaller pieces (~ 10-30KB each only)

  make msg.c a library with functions to add/ remove headers.

  add artifical delay for error respones to defeat DoS attacks.

  the name of the variable "errorstring" is confusing since it is used for
  other strings as well, see processing of -r option

  Lawrence Greenfield <leg+@andrew.cmu.edu>
  inn permissions require "read" for a STAT, so a "post w/o stat" delivery
  mode should be implemented.

  handle duplicate headers, i.e. Reply-To:

  **** DEVELOPMENT INFORMATION ****

  Proposal for future URL-style logging option syntax
  -L streamlog
  -l syslog:[mask]//[localhost[:port]][/tag=value ...] with /tag=value i.e. facility=local0
  -l   smtp:[mask]//[localhost[:port]][/tag=value ...] with /tag=value i.e. to=foo@example.com
  -l   file:[mask]//path/file

  Debugging:
  $ ./.configure [wegen --with-dmalloc!]
  $ dmalloc -l dmalloc.log
  $ dmalloc debug3

CVSTrac 2.0.1