I think that the best approach would be to rewrite ftpd from scratch,
but since nobody will have time for this, your approach might be as
good as any other.
What will you do about OOB handling (which is the part I find most
disgusting)?
/Johan