• Code design and explanations
  • pluto daemon basic design
  • pluto core and internal state
  • the core structs
  • debug
  • force pluto to handle crypto “inline” rather than in forked processes
  • add a delay in crypto processing to help with debugging
  • make pluto run in foreground (no daemon fork):
  • pluto startup
  • init file
  • IETF specifications and pluto defines
  • network packets
  • parsing and config file