#include "psftp.h"
#include "ssh.h"
#include "int64.h"
+#include "winsecur.h"
char *get_ttymode(void *frontend, const char *mode) { return NULL; }
uint64 get_file_posn(WFile *f)
{
uint64 ret;
- LONG lo, hi;
+ LONG lo, hi = 0;
lo = SetFilePointer(f->h, 0L, &hi, FILE_CURRENT);
ret.lo = lo;
return ctx->line;
}
-void platform_psftp_post_option_setup(void)
+void platform_psftp_pre_conn_setup(void)
{
-#if !defined UNPROTECT && !defined NO_SECURITY
- /*
- * Protect our process.
- */
- {
- char *error = NULL;
- if (!setprocessacl(error)) {
- char *message = dupprintf("Could not restrict process ACL: %s",
- error);
- logevent(NULL, message);
- sfree(message);
- sfree(error);
- }
+ if (restricted_acl) {
+ logevent(NULL, "Running with restricted process ACL");
}
-#endif
}
/* ----------------------------------------------------------------------
{
int ret;
+ dll_hijacking_protection();
+
ret = psftp_main(argc, argv);
return ret;