taskMuddleftpd - Flexible, secure FTP Daemon - Tasks: task #1530, Module Support

 
 

You are not allowed to post comments on this tracker with your current authentification level.

task #1530: Module Support

Submitted by:  Joerg Jaspert <ganneff>
Submitted on:  -  
 
Category: programShould Start On: -
Should be Finished on: -Priority: 8
Status: NonePrivacy: Public
Percent Complete: AnyAssigned to: None
Open/Closed: OpenEffort: 0.00

Wed 13 Nov 2002 12:47:43 PM UTC, comment #2:

Secondly, the modules support should be configured so that muddleftpd passes a structure of pointers to common functions (like safe_snprintf, config functions, ect) to the module when it is loaded.

Then, the modules use those pointers to access functions within muddleftpd.

Pros:
1) Can get rid of the -rdynamic switch on gcc, that bloats muddleftpd's executable.
2) Can strip the muddleftpd executable, without killing module functionality.
3) This all means muddleftpd is even more portable.
4) We get to specify only the interface we want modules to access.

Cons:
1) Slower. Function pointers are slower than dynamic linking.
2) More complex.

Beau Kuiper <rugger>
Project Administrator
Wed 16 Oct 2002 03:18:56 AM UTC, comment #1:

Modules should be generalized further, so that authentication modules add new authentication methods, logging modules add new logging methods. All additional modules should be able to be described in one place in the config file, regardless of the type of module

Beau Kuiper <rugger>
Project Administrator

 

No files currently attached

 

Depends on the following items: None found

Digest:
   task dependencies.

 

CC list is empty

 

Do you think this task is very important?
If so, you can click here to add your encouragement to it.
This task has 0 encouragements so far.

Only logged-in users can vote.

 

Please enter the title of George Orwell's famous dystopian book (it's a date):

 

 

Follows 1 latest change.

Date Changed By Updated Field Previous Value => Replaced By
Tue 15 Oct 2002 03:38:22 PM UTCganneffPriority5 - Normal=>(Error - Not Found)

Back to the top


Powered by Savane 3.1-cleanup