[Olsr-dev] [RFC]olsrd praeprocessor patch

Henning Rogge (spam-protected)
Fri Jan 4 15:12:17 CET 2008


while looking through the olsr secure plugin in noticed the "hijack hack" the 
plugin uses for capturing the packets before they get processed by olsrd.

I refactored the parser of olsrd so that this is done by two new functions:

void olsr_praeprocessor_add_function(praeprocessor_function);
int olsr_praeprocessor_remove_function(praeprocessor_function);

The "praeprocessor_function" has the type

char *praeprocessor_function(char *packet, struct interface *, union
   olsr_ip_addr *, int *length);

and all registered praeprocessors are called before the package is decoded by 
olsrd. This way the secure plugin (and other possible plugins) can check the 
packages, modify them or discard them (by returning NULL).

The secure plugin is already changed to the new interface with this patch, it 
should be applied to todays mercurial repository.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: olsrd_praeprocessor.patch
Type: text/x-diff
Size: 17076 bytes
Desc: not available
URL: <http://lists.olsr.org/pipermail/olsr-dev/attachments/20080104/eeb1c0be/attachment.patch>

More information about the Olsr-dev mailing list