Skip to content
This repository was archived by the owner on Jan 26, 2026. It is now read-only.

Commit d646b86

Browse files
committed
Fix UWP handling.
Fixes #2
1 parent 8db5370 commit d646b86

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

SMP/SMP.patch

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
diff --git a/src/connect.c b/src/connect.c
2-
index 124b9f56..936611ff 100644
2+
index 252e2c63..6712b39c 100644
33
--- a/src/connect.c
44
+++ b/src/connect.c
5-
@@ -33,6 +33,7 @@
5+
@@ -34,6 +34,7 @@
66
#include "libssh/misc.h"
77

88
#ifdef _WIN32
99
+#if !defined(WINAPI_FAMILY) || !(WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
1010
/*
1111
* Only use Windows API functions available on Windows 2000 SP4 or later.
1212
* The available constants are in <sdkddkver.h>.
13-
@@ -49,6 +50,7 @@
13+
@@ -50,6 +51,7 @@
1414
#undef NTDDI_VERSION
1515
#define NTDDI_VERSION 0x05010000 /* NTDDI_WINXP */
1616
#endif
@@ -26,7 +26,7 @@ index 99627665..7c9941f3 100644
2626
size_t len,
2727
int echo,
2828
int verify) {
29-
+#if defined(WINAPI_FAMILY) || (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
29+
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
3030
+ return -1;
3131
+#else
3232
HANDLE h;
@@ -101,7 +101,7 @@ index a8dfe030..b74cf6dd 100644
101101
static int _ssh_init(unsigned constructor) {
102102

103103
diff --git a/src/misc.c b/src/misc.c
104-
index 8bd378f3..0fabd593 100644
104+
index 0f1a7d49..262fe9f7 100644
105105
--- a/src/misc.c
106106
+++ b/src/misc.c
107107
@@ -50,9 +50,10 @@
@@ -122,7 +122,7 @@ index 8bd378f3..0fabd593 100644
122122

123123
#ifdef _WIN32
124124
char *ssh_get_user_home_dir(void) {
125-
+#if defined(WINAPI_FAMILY) || (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
125+
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
126126
+ return NULL;
127127
+#else
128128
char tmp[MAX_PATH] = {0};
@@ -140,7 +140,7 @@ index 8bd378f3..0fabd593 100644
140140
}
141141

142142
char *ssh_get_local_username(void) {
143-
+#if defined(WINAPI_FAMILY) || (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
143+
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
144144
+ return NULL;
145145
+#else
146146
DWORD size = 0;
@@ -166,7 +166,7 @@ index 8bd378f3..0fabd593 100644
166166

167167
int ssh_is_ipaddr_v4(const char *str) {
168168
diff --git a/src/pki_gcrypt.c b/src/pki_gcrypt.c
169-
index 6e00194a..cadf4ff4 100644
169+
index 4bfcb9f6..03bdded0 100644
170170
--- a/src/pki_gcrypt.c
171171
+++ b/src/pki_gcrypt.c
172172
@@ -2092,7 +2092,11 @@ ssh_signature pki_do_sign_hash(const ssh_key privkey,

src/getpass.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ int ssh_getpass(const char *prompt,
122122
size_t len,
123123
int echo,
124124
int verify) {
125-
#if defined(WINAPI_FAMILY) || (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
125+
#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
126126
return -1;
127127
#else
128128
HANDLE h;

src/misc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106

107107
#ifdef _WIN32
108108
char *ssh_get_user_home_dir(void) {
109-
#if defined(WINAPI_FAMILY) || (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
109+
#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
110110
return NULL;
111111
#else
112112
char tmp[MAX_PATH] = {0};
@@ -177,7 +177,7 @@ int gettimeofday(struct timeval *__p, void *__t) {
177177
}
178178

179179
char *ssh_get_local_username(void) {
180-
#if defined(WINAPI_FAMILY) || (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
180+
#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
181181
return NULL;
182182
#else
183183
DWORD size = 0;

0 commit comments

Comments
 (0)