Skip to content

Commit

Permalink
upstream: allow WAYLAND_DISPLAY to enable SSH_ASKPASS
Browse files Browse the repository at this point in the history
From dkg via GHPR479; ok dtucker@

OpenBSD-Commit-ID: 1ac1f9c45da44eabbae89375393c662349239257
  • Loading branch information
djmdjm committed Mar 30, 2024
1 parent 7844705 commit 697359b
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions readpass.c
@@ -1,4 +1,4 @@
/* $OpenBSD: readpass.c,v 1.70 2022/05/27 04:27:49 dtucker Exp $ */
/* $OpenBSD: readpass.c,v 1.71 2024/03/30 04:27:44 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
Expand Down Expand Up @@ -127,8 +127,9 @@ read_passphrase(const char *prompt, int flags)
const char *askpass_hint = NULL;
const char *s;

if ((s = getenv("DISPLAY")) != NULL)
allow_askpass = *s != '\0';
if (((s = getenv("DISPLAY")) != NULL && *s != '\0') ||
((s = getenv("WAYLAND_DISPLAY")) != NULL && *s != '\0'))
allow_askpass = 1;
if ((s = getenv(SSH_ASKPASS_REQUIRE_ENV)) != NULL) {
if (strcasecmp(s, "force") == 0) {
use_askpass = 1;
Expand Down Expand Up @@ -261,7 +262,7 @@ notify_start(int force_askpass, const char *fmt, ...)
debug3_f("cannot notify: no askpass");
goto out;
}
if (getenv("DISPLAY") == NULL &&
if (getenv("DISPLAY") == NULL && getenv("WAYLAND_DISPLAY") == NULL &&
((s = getenv(SSH_ASKPASS_REQUIRE_ENV)) == NULL ||
strcmp(s, "force") != 0)) {
debug3_f("cannot notify: no display");
Expand Down

0 comments on commit 697359b

Please sign in to comment.