395 Commits

Author SHA1 Message Date
manojampalam
a98327775b 2-28-C3 2016-02-28 14:41:48 -08:00
manojampalam
720818154f 2-28 C2 2016-02-28 12:59:20 -08:00
manojampalam
4b6bb2ac18 2-28 C1 2016-02-28 00:10:51 -08:00
manojampalam
3e61818f19 2-27 C2 2016-02-27 18:05:20 -08:00
manojampalam
d42ef60f9c 2-27 C1 2016-02-27 14:53:57 -08:00
manojampalam
9fe3ef60e6 2-26 C1
updates to project files
2016-02-26 22:01:11 -08:00
manojampalam
b1fb747716 PS Script to analyze fork Vs original code diffs
Intention is to see the % of original code being reused for Win32 port. Here are the number as of 2-26-2016 for various libs
libssh     89.09911361805 %
scp     85.2348993288591 %
sftp     93.3269323091695 %
sftp-server     76.2975778546713 %
ssh     90.1238422312415 %
ssh-add     99.6138996138996 %
ssh-agent     85.7938718662953 %
sshd     84.0249187432286 %
2016-02-26 19:40:40 -08:00
Manoj Ampalam
88f4c54f66 OpenSSL build script from David 2016-02-09 11:41:26 -08:00
Manoj Ampalam
72f943a679 2-1-c1 2016-02-01 22:50:21 -08:00
dkulwin
384cd18b56 Add abstraction interface for elliptic points and elliptic diffie hellman 2016-02-01 11:27:52 -06:00
quamrulmina
829f799ad9 Add pluggable access to shell session so that cmd & powershell runs like natively
#define WIN32_PRAGMA_REMCON in config.h.vs or in channels.c, session.c
and sshpty.c files . cmdserver.exe runtime in Pragma Fortress SSH
package needed to access shell session.
2016-02-01 04:10:36 -06:00
Manoj Ampalam
1a72ebe3a2 1-31 C1 2016-01-31 01:10:48 -08:00
Manoj Ampalam
406105949d 1-30 C1 2016-01-30 17:02:15 -08:00
Manoj Ampalam
a9d62206f4 1-30 C1 2016-01-30 00:16:46 -08:00
Manoj Ampalam
8433e8ee77 1-29 C1 2016-01-29 18:46:45 -08:00
Manoj Ampalam
418687fea0 1-28-C1 2016-01-28 23:04:27 -08:00
quamrulmina
802d9a3349 Fix #71; Env vars like APPDATA, LOCALAPPDATA etc in sshd are set correctly now.
APPDATA, LOCALAPPDATA, HOMEDRIVE, HOMEPATH set correctly in sshd server
2016-01-27 18:20:11 -06:00
Manoj Ampalam
888020265b Merge branch 'L1' into L2-Win32Posix-Prototype 2016-01-18 22:37:55 -08:00
Manoj Ampalam
733d09e249 1-18 C1 2016-01-18 22:29:15 -08:00
Manoj Ampalam
118d457d39 1-17 C2 2016-01-17 00:17:43 -08:00
Manoj Ampalam
e642fa78ec 1-17 C1 2016-01-17 00:14:19 -08:00
dkulwin
44d8ddddb1 Implement generic interface for bignum and diffie-hellman
Implementation of a generic wrap interface for bignum and diffie-hellman
based upon Damien's wrap code in openssh-openbsd.  This commit adds the
generic interface along with the backing code for openssl, cng, and cng
with an openssl fallback.  Currently, openssl is the only provider for
bignum and the diffie-hellman generic interface is only for static and
negotiated oakley groups..
2016-01-16 16:10:16 -06:00
quamrulmina
fe136bc352 Code fixed for ssh-agent.exe and ssh-add.exe to work in Windows
ssh-agent.exe and ssh-add.exe code updated and fixed to work in Windows.
For convenience of users, ssh-agent.exe starts a cmd shell with the
"SSH_AUTH_SOCK" and "SSH_AGENT_PID" environment variables set.
ssh-add.exe can be run immediately from the cmd shell. 'ssh-add -L" and
"ssh-add id_rsa"  and "ssh-add -d id_rsa" are 3 useful commands to list,
add and delete keys from ssh-agent cache.
2016-01-16 00:05:33 -06:00
Manoj Ampalam
b345f4581f 1-15 C1 2016-01-15 17:48:52 -08:00
Manoj Ampalam
ea5c31f5a1 1-14 C1 2016-01-14 23:08:18 -08:00
Manoj Ampalam
a3e7bf4c4c 1-13 C1 2016-01-13 12:52:58 -08:00
Manoj Ampalam
36c5c9e89f 1-12 C1 2016-01-12 14:38:05 -08:00
Manoj Ampalam
fa9331e2d5 108 C1 2016-01-08 15:09:53 -08:00
dkulwin
02e784565a Add CNG KEX support routine
CNG KEX support for Group1, Group14 and Group Exchange .
2016-01-08 13:40:55 -06:00
dkulwin
67c7a3c003 Add os compatibility to manifests
Microsoft version apis distinguish operating systems beyond window 8 if
there isn't a manifest entry for os compatibility.
2016-01-08 13:35:55 -06:00
Manoj Ampalam
c2da6ce9a4 1-7 C2 2016-01-07 23:04:20 -08:00
Manoj Ampalam
71bd3ccd8f 1-7 C1 2016-01-07 13:18:20 -08:00
quamrulmina
d77657997c scp dependency libraries added for scp to build correctly
openbsd_compat.lib libssh  config win32compat dependencies added
2016-01-04 17:24:41 -06:00
Manoj Ampalam
aacaa78d24 1-4 C1 2016-01-04 01:02:48 -08:00
Manoj Ampalam
533dec9304 1-3 C3 2016-01-03 00:50:16 -08:00
Manoj Ampalam
3c4a0b19ac 1-3 C2 2016-01-03 00:33:23 -08:00
Manoj Ampalam
d47b935039 1-3 changes 2016-01-03 00:25:57 -08:00
Manoj Ampalam
2e8a804a2b Prototype VS2013 project 2016-01-02 00:46:46 -08:00
dkulwin
702daceea7 Minor changes to assertion handling
Changed the code to bring back assertion popups for everyone, but turn
off assertions around the _get_osfhandle() call in allocate_sfd().  The
original port code was designed knowing that some of the passed
parameters would be invalid, but was expecting that the call would just
fail instead of generating an assert dialog.  Turning off Asserts around
this call results in behavior similar to mingw.

Also, turn off Incremental Linking for ssh.exe since half the time, the
linker would trap on this project.
2015-12-08 12:47:35 -06:00
quamrulmina
68677bb603 scp client and server ported to work in Windows
Lot of code had to be redone as scp.exe contains both the scp client and
scp server in the same binary working in Windows needs various file
system access related changes. sshd_config file needs to add "scp"
subsystem path like we do for sftp server.
2015-12-07 00:31:07 -06:00
dkulwin
298c353755 Add SCP project to solution 2015-12-04 13:23:46 -06:00
quamrulmina
66426d7369 Fix #21 -- ssh client cannot issue commands to Tectia sshd server
Will work with Tectia server 6.3.6 and all Tectia ssh servers. Tested
with latest Tectia ssh server 6.4.12
2015-11-20 18:13:32 -06:00
dkulwin
5752a7e550 Remove EditAndContinue selection for debug configurations.
Replaced by standard /Zi database option
2015-11-19 15:29:17 -06:00
dkulwin
138ce33669 fix exception caused by *dword used in *size_t call parameter
The code was writing a size_t size of data to a dword.
2015-11-16 17:53:16 -06:00
dkulwin
937f2e02cc ssh-lsa project changes
Using a module definition file gives better support to handle symbol
decorations.  This change adds ssh-lsa.def to define the functions
exported from ssh-lsa.dll.

Misc. changes to ssh-lsa project (warning level, sdl check, calling
convention).
2015-11-13 22:01:06 -06:00
dkulwin
b45867b93c LSA visual studio work
Add exports via pragma statements and reduce included libraires
2015-11-13 11:58:51 -06:00
dkulwin
1067adc0f2 Lsa project added to visual studio solution
Lsa project added to visual studio solution
2015-11-11 15:03:49 -06:00
dkulwin
dd2bf90066 Support for Visual studio
The changes necessary to support visual studio fall into 2 basic groups.
1) reordering of header files, and 2) changes to support syntax
differences between mingw and visual studio and 3).  All changes are
conditional upon the definition of the macro __VS_BUILD__ .
2015-11-11 15:03:03 -06:00
quamrulmina
faf153b7cf msbuild cmd script to build all openssh win32 binaries using VS2015 solution
Builds all x64 64bit and x86 32 bit openssh binaries Release and Debug
versions from the single Win32-OpenSSH.sln file.
1. Open a MSbuild cmd prompt for Visual Studio 2015
2. cd Win32-OpenSSH\contrib\win32\openssh directory.
3. openssh_build_cmd
2015-11-09 18:39:32 -06:00
Manoj Ampalam
d7986de876 Enabling CNG back after merging L1 to master. 2015-11-09 00:04:37 -08:00