version 1.1, 2008/02/04 21:53:00 |
version 1.2, 2008/02/08 23:24:07 |
|
|
*/ |
*/ |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
#include <pwd.h> |
#include <stdarg.h> |
#include <stdarg.h> |
|
#include <stdio.h> |
|
#include <unistd.h> |
|
|
#include "log.h" |
#include "log.h" |
#include "sftp.h" |
#include "sftp.h" |
|
#include "misc.h" |
|
|
void |
void |
cleanup_exit(int i) |
cleanup_exit(int i) |
|
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
return (sftp_server_main(argc, argv)); |
struct passwd *user_pw; |
|
|
|
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
|
sanitise_stdfd(); |
|
|
|
if ((user_pw = getpwuid(getuid())) == NULL) { |
|
fprintf(stderr, "No user found for uid %lu", (u_long)getuid()); |
|
return 1; |
|
} |
|
|
|
return (sftp_server_main(argc, argv, user_pw)); |
} |
} |