--- origsrc/libssh-0.11.0/src/misc.c	2024-07-31 15:37:13.000000000 +0200
+++ src/libssh-0.11.0/src/misc.c	2024-08-09 09:41:39.912951200 +0200
@@ -1971,7 +1971,7 @@ char *ssh_strreplace(const char *src, co
  */
 char *ssh_strerror(int err_num, char *buf, size_t buflen)
 {
-#if defined(__linux__) && defined(__GLIBC__) && defined(_GNU_SOURCE)
+#if (defined(__linux__) && defined(__GLIBC__) && defined(_GNU_SOURCE)) || defined(__CYGWIN__)
     /* GNU extension on Linux */
     return strerror_r(err_num, buf, buflen);
 #else
@@ -1989,7 +1989,7 @@ char *ssh_strerror(int err_num, char *bu
         buf[0] = '\0';
     }
     return buf;
-#endif /* defined(__linux__) && defined(__GLIBC__) && defined(_GNU_SOURCE) */
+#endif /* (defined(__linux__) && defined(__GLIBC__) && defined(_GNU_SOURCE)) || defined(__CYGWIN__) */
 }
 
 /**
--- origsrc/libssh-0.11.0/src/ttyopts.c	2024-07-31 15:37:13.000000000 +0200
+++ src/libssh-0.11.0/src/ttyopts.c	2024-08-09 09:58:12.418270000 +0200
@@ -264,7 +264,9 @@ encode_termios_opts(struct termios *attr
     SSH_ENCODE_LOCAL_OPT(IEXTEN)
     SSH_ENCODE_LOCAL_OPT(ECHOCTL)
     SSH_ENCODE_LOCAL_OPT(ECHOKE)
+#ifdef PENDIN
     SSH_ENCODE_LOCAL_OPT(PENDIN)
+#endif
 #undef SSH_ENCODE_LOCAL_OPT
 
 #define SSH_ENCODE_CC_OPT(opt) SSH_ENCODE_OPT(TTY_OP_##opt, attr->c_cc[opt])
