in reply to (JP)Re: (tye)Re2: Writing to descriptor 3
in thread Writing to descriptor 3

Ah, the program requires you to arrange for it to be able to read from FD 3... hmm, I think that is probably a bad design on their part, but...

I don't have time to write a solution at the moment. I guess you are supposed to create a pipe(), fork(), have the child close FD 3 and then use dup2() to make FD 3 the read end of the pipe, and finally exec() 'checkpassword'.

You should be able to do this in Perl, but it may be a little tricky. [I don't think Perl gives the script writer full access to dup2() but you can still fake Perl into closing FD 3 and then just dup() the read end of the pipe with open(ANY,"<&READER")]

Note also that to get the program to read from FD 3 does not require that you be writing to FD 3 (in case their documentation needs to be updated).

        - tye (but my friends call me "Tye")