sync with OpenBSD -current

This commit is contained in:
purplerain 2024-10-10 22:46:22 +00:00
parent 1fb3f2c612
commit e43a9c3d43
Signed by: purplerain
GPG Key ID: F42C07F07E2E35B7
15 changed files with 223 additions and 120 deletions

View File

@ -1,4 +1,4 @@
/* $OpenBSD: keyword.c,v 1.52 2022/02/25 18:05:49 rob Exp $ */ /* $OpenBSD: keyword.c,v 1.53 2024/10/10 10:24:14 claudio Exp $ */
/* $NetBSD: keyword.c,v 1.12.6.1 1996/05/30 21:25:13 cgd Exp $ */ /* $NetBSD: keyword.c,v 1.12.6.1 1996/05/30 21:25:13 cgd Exp $ */
/*- /*-
@ -158,7 +158,7 @@ VAR var[] = {
{"rtable", "RTABLE", NULL, 0, pvar, 0, 0, POFF(p_rtableid), INT32, "d"}, {"rtable", "RTABLE", NULL, 0, pvar, 0, 0, POFF(p_rtableid), INT32, "d"},
UID("ruid", "RUID", pvar, POFF(p_ruid)), UID("ruid", "RUID", pvar, POFF(p_ruid)),
{"ruser", "RUSER", NULL, LJUST, runame, USERLEN}, {"ruser", "RUSER", NULL, LJUST, runame, USERLEN},
{"sess", "SESS", NULL, 0, pvar, PTRWIDTH, 0, POFF(p_sess), UINT64, "llx"}, PID("sess", "SESS", pvar, POFF(p_sid)),
{"sig", "PENDING", NULL, 0, pvar, 8, 0, POFF(p_siglist), INT32, "x"}, {"sig", "PENDING", NULL, 0, pvar, 8, 0, POFF(p_siglist), INT32, "x"},
{"sigcatch", "CAUGHT", NULL, 0, pvar, 8, 0, POFF(p_sigcatch), UINT32, "x"}, {"sigcatch", "CAUGHT", NULL, 0, pvar, 8, 0, POFF(p_sigcatch), UINT32, "x"},
{"sigignore", "IGNORED", {"sigignore", "IGNORED",

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: ps.1,v 1.137 2024/08/21 03:07:45 deraadt Exp $ .\" $OpenBSD: ps.1,v 1.138 2024/10/10 10:24:14 claudio Exp $
.\" $NetBSD: ps.1,v 1.16 1996/03/21 01:36:28 jtc Exp $ .\" $NetBSD: ps.1,v 1.16 1996/03/21 01:36:28 jtc Exp $
.\" .\"
.\" Copyright (c) 1980, 1990, 1991, 1993, 1994 .\" Copyright (c) 1980, 1990, 1991, 1993, 1994
@ -30,7 +30,7 @@
.\" .\"
.\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" @(#)ps.1 8.3 (Berkeley) 4/18/94
.\" .\"
.Dd $Mdocdate: August 21 2024 $ .Dd $Mdocdate: October 10 2024 $
.Dt PS 1 .Dt PS 1
.Os .Os
.Sh NAME .Sh NAME
@ -382,7 +382,7 @@ Real user ID.
User name (from User name (from
.Cm ruid ) . .Cm ruid ) .
.It Cm sess .It Cm sess
Session pointer. Session ID (PID of session leader).
.It Cm sig .It Cm sig
Alias: Alias:
.Cm pending . .Cm pending .

View File

@ -1,4 +1,4 @@
/* $OpenBSD: conf_local.h,v 1.7 2024/08/31 09:54:31 tb Exp $ */ /* $OpenBSD: conf_local.h,v 1.8 2024/10/10 06:51:22 tb Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved. * All rights reserved.
* *
@ -79,15 +79,7 @@ struct conf_method_st {
int CONF_module_add(const char *name, conf_init_func *ifunc, int CONF_module_add(const char *name, conf_init_func *ifunc,
conf_finish_func *ffunc); conf_finish_func *ffunc);
const char *CONF_imodule_get_name(const CONF_IMODULE *md);
const char *CONF_imodule_get_value(const CONF_IMODULE *md); const char *CONF_imodule_get_value(const CONF_IMODULE *md);
void *CONF_imodule_get_usr_data(const CONF_IMODULE *md);
void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data);
CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md);
unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md);
void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags);
void *CONF_module_get_usr_data(CONF_MODULE *pmod);
void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data);
int CONF_parse_list(const char *list, int sep, int nospc, int CONF_parse_list(const char *list, int sep, int nospc,
int (*list_cb)(const char *elem, int len, void *usr), void *arg); int (*list_cb)(const char *elem, int len, void *usr), void *arg);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: conf_mod.c,v 1.39 2024/08/31 09:26:18 tb Exp $ */ /* $OpenBSD: conf_mod.c,v 1.40 2024/10/10 06:51:22 tb Exp $ */
/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL /* Written by Stephen Henson (steve@openssl.org) for the OpenSSL
* project 2001. * project 2001.
*/ */
@ -76,7 +76,6 @@ struct conf_module_st {
conf_finish_func *finish; conf_finish_func *finish;
/* Number of successfully initialized modules */ /* Number of successfully initialized modules */
int links; int links;
void *usr_data;
}; };
@ -87,10 +86,7 @@ struct conf_module_st {
struct conf_imodule_st { struct conf_imodule_st {
CONF_MODULE *mod; CONF_MODULE *mod;
char *name;
char *value; char *value;
unsigned long flags;
void *usr_data;
}; };
static STACK_OF(CONF_MODULE) *supported_modules = NULL; static STACK_OF(CONF_MODULE) *supported_modules = NULL;
@ -293,8 +289,6 @@ module_init(CONF_MODULE *mod, char *name, char *value, const CONF *cnf)
imod->mod = mod; imod->mod = mod;
if ((imod->name = strdup(name)) == NULL)
goto err;
if ((imod->value = strdup(value)) == NULL) if ((imod->value = strdup(value)) == NULL)
goto err; goto err;
@ -373,7 +367,6 @@ imodule_free(CONF_IMODULE *imod)
if (imod == NULL) if (imod == NULL)
return; return;
free(imod->name);
free(imod->value); free(imod->value);
free(imod); free(imod);
} }
@ -422,64 +415,12 @@ CONF_modules_free(void)
} }
LCRYPTO_ALIAS(CONF_modules_free); LCRYPTO_ALIAS(CONF_modules_free);
/* Utility functions */
const char *
CONF_imodule_get_name(const CONF_IMODULE *imod)
{
return imod->name;
}
const char * const char *
CONF_imodule_get_value(const CONF_IMODULE *imod) CONF_imodule_get_value(const CONF_IMODULE *imod)
{ {
return imod->value; return imod->value;
} }
void *
CONF_imodule_get_usr_data(const CONF_IMODULE *imod)
{
return imod->usr_data;
}
void
CONF_imodule_set_usr_data(CONF_IMODULE *imod, void *usr_data)
{
imod->usr_data = usr_data;
}
CONF_MODULE *
CONF_imodule_get_module(const CONF_IMODULE *imod)
{
return imod->mod;
}
unsigned long
CONF_imodule_get_flags(const CONF_IMODULE *imod)
{
return imod->flags;
}
void
CONF_imodule_set_flags(CONF_IMODULE *imod, unsigned long flags)
{
imod->flags = flags;
}
void *
CONF_module_get_usr_data(CONF_MODULE *mod)
{
return mod->usr_data;
}
void
CONF_module_set_usr_data(CONF_MODULE *mod, void *usr_data)
{
mod->usr_data = usr_data;
}
/* Return default config file name */
char * char *
CONF_get1_default_config_file(void) CONF_get1_default_config_file(void)
{ {

View File

@ -1,6 +1,6 @@
# $OpenBSD: Makefile,v 1.14 2024/04/09 09:33:46 claudio Exp $ # $OpenBSD: Makefile,v 1.15 2024/10/10 14:02:47 claudio Exp $
BGPDTESTS=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 BGPDTESTS=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
.for n in ${BGPDTESTS} .for n in ${BGPDTESTS}
BGPD_TARGETS+=bgpd${n} BGPD_TARGETS+=bgpd${n}

View File

@ -0,0 +1,70 @@
# $OpenBSD: bgpd.conf.17.in,v 1.1 2024/10/10 14:02:47 claudio Exp $
# Test various authentication statements
AS 1
rtr 127.0.1.2 {
tcp md5sig password secret
}
rtr 127.0.1.3 {
tcp md5sig key deadbeef
}
rtr 127.0.1.4 {
ipsec ah ike
}
rtr 127.0.1.5 {
ipsec esp ike
}
rtr 127.0.1.6 {
ipsec ah in spi 12706 sha1 deadbeefdeadbeefdeadbeefdeadbeef01c0ffee
ipsec ah out spi 12707 sha1 deadbeefdeadbeefdeadbeefdeadbeef02c0ffee
}
rtr 127.0.1.7 {
ipsec esp in spi 12742 sha1 deadbeefdeadbeefdeadbeefdeadbeef01c0ffee \
aes deadbeefdeadbeefdeadbeefdeadbeef
ipsec esp out spi 12743 sha1 deadbeefdeadbeefdeadbeefdeadbeef02c0ffee \
aes deadbeefdeadbeefdeadbeefdeadbeef
}
neighbor 127.0.0.2 {
remote-as 2
tcp md5sig password secret
}
neighbor 127.0.0.3 {
remote-as 3
tcp md5sig key deadbeef
}
neighbor 127.0.0.4 {
remote-as 4
local-address 127.0.0.1
ipsec ah ike
}
neighbor 127.0.0.5 {
remote-as 5
local-address 127.0.0.1
ipsec esp ike
}
neighbor 127.0.0.6 {
remote-as 6
local-address 127.0.0.1
ipsec ah in spi 12706 sha1 deadbeefdeadbeefdeadbeefdeadbeef01c0ffee
ipsec ah out spi 12707 sha1 deadbeefdeadbeefdeadbeefdeadbeef02c0ffee
}
neighbor 127.0.0.7 {
remote-as 7
local-address 127.0.0.1
ipsec esp in spi 12742 sha1 deadbeefdeadbeefdeadbeefdeadbeef01c0ffee \
aes deadbeefdeadbeefdeadbeefdeadbeef
ipsec esp out spi 12743 sha1 deadbeefdeadbeefdeadbeefdeadbeef02c0ffee \
aes deadbeefdeadbeefdeadbeefdeadbeef
}

View File

@ -0,0 +1,102 @@
AS 1
router-id 127.0.0.1
socket "/var/run/bgpd.sock.0"
listen on 0.0.0.0
listen on ::
rtr 127.0.1.2 {
descr "127.0.1.2"
port 323
tcp md5sig
}
rtr 127.0.1.3 {
descr "127.0.1.3"
port 323
tcp md5sig
}
rtr 127.0.1.4 {
descr "127.0.1.4"
port 323
ipsec ah ike
}
rtr 127.0.1.5 {
descr "127.0.1.5"
port 323
ipsec esp ike
}
rtr 127.0.1.6 {
descr "127.0.1.6"
port 323
ipsec ah in spi 12706 sha1 XXXXXX
ipsec ah out spi 12707 sha1 XXXXXX
}
rtr 127.0.1.7 {
descr "127.0.1.7"
port 323
ipsec esp in spi 12742 sha1 XXXXXX aes XXXXXX
ipsec esp out spi 12743 sha1 XXXXXX aes XXXXXX
}
rde rib Adj-RIB-In no evaluate
rde rib Loc-RIB rtable 0 fib-update yes
neighbor 127.0.0.2 {
remote-as 2
enforce neighbor-as yes
enforce local-as yes
tcp md5sig
announce IPv4 unicast
announce policy no
}
neighbor 127.0.0.3 {
remote-as 3
enforce neighbor-as yes
enforce local-as yes
tcp md5sig
announce IPv4 unicast
announce policy no
}
neighbor 127.0.0.4 {
remote-as 4
local-address 127.0.0.1
enforce neighbor-as yes
enforce local-as yes
ipsec ah ike
announce IPv4 unicast
announce policy no
}
neighbor 127.0.0.5 {
remote-as 5
local-address 127.0.0.1
enforce neighbor-as yes
enforce local-as yes
ipsec esp ike
announce IPv4 unicast
announce policy no
}
neighbor 127.0.0.6 {
remote-as 6
local-address 127.0.0.1
enforce neighbor-as yes
enforce local-as yes
ipsec ah in spi 12706 sha1 XXXXXX
ipsec ah out spi 12707 sha1 XXXXXX
announce IPv4 unicast
announce policy no
}
neighbor 127.0.0.7 {
remote-as 7
local-address 127.0.0.1
enforce neighbor-as yes
enforce local-as yes
ipsec esp in spi 12742 sha1 XXXXXX aes XXXXXX
ipsec esp out spi 12743 sha1 XXXXXX aes XXXXXX
announce IPv4 unicast
announce policy no
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: acpipci.c,v 1.8 2024/05/13 01:15:50 jsg Exp $ */ /* $OpenBSD: acpipci.c,v 1.9 2024/10/10 05:51:23 jsg Exp $ */
/* /*
* Copyright (c) 2018 Mark Kettenis * Copyright (c) 2018 Mark Kettenis
* *
@ -194,12 +194,18 @@ acpipci_attach_bus(struct device *parent, struct acpipci_softc *sc)
(sc->sc_acpi->sc_fadt->iapc_boot_arch & FADT_NO_MSI) == 0) (sc->sc_acpi->sc_fadt->iapc_boot_arch & FADT_NO_MSI) == 0)
pba.pba_flags |= PCI_FLAGS_MSI_ENABLED; pba.pba_flags |= PCI_FLAGS_MSI_ENABLED;
/* Enable MSI for QEMU claiming ACPI 1.0 */
tag = pci_make_tag(pba.pba_pc, sc->sc_bus, 0, 0);
id = pci_conf_read(pba.pba_pc, tag, PCI_SUBSYS_ID_REG);
if (sc->sc_acpi->sc_fadt->hdr.revision == 1 &&
PCI_VENDOR(id) == PCI_VENDOR_QUMRANET)
pba.pba_flags |= PCI_FLAGS_MSI_ENABLED;
/* /*
* Don't enable MSI on chipsets from low-end manufacturers * Don't enable MSI on chipsets from low-end manufacturers
* like VIA and SiS. We do this by looking at the host * like VIA and SiS. We do this by looking at the host
* bridge, which should be device 0 function 0. * bridge, which should be device 0 function 0.
*/ */
tag = pci_make_tag(pba.pba_pc, sc->sc_bus, 0, 0);
id = pci_conf_read(pba.pba_pc, tag, PCI_ID_REG); id = pci_conf_read(pba.pba_pc, tag, PCI_ID_REG);
class = pci_conf_read(pba.pba_pc, tag, PCI_CLASS_REG); class = pci_conf_read(pba.pba_pc, tag, PCI_CLASS_REG);
if (PCI_CLASS(class) == PCI_CLASS_BRIDGE && if (PCI_CLASS(class) == PCI_CLASS_BRIDGE &&

View File

@ -1,4 +1,4 @@
/* $OpenBSD: pci_machdep.c,v 1.87 2021/03/11 11:16:57 jsg Exp $ */ /* $OpenBSD: pci_machdep.c,v 1.88 2024/10/10 06:00:42 jsg Exp $ */
/* $NetBSD: pci_machdep.c,v 1.28 1997/06/06 23:29:17 thorpej Exp $ */ /* $NetBSD: pci_machdep.c,v 1.28 1997/06/06 23:29:17 thorpej Exp $ */
/*- /*-
@ -324,6 +324,11 @@ pci_attach_hook(struct device *parent, struct device *self,
break; break;
} }
/* Enable MSI for QEMU */
id = pci_conf_read(pc, tag, PCI_SUBSYS_ID_REG);
if (PCI_VENDOR(id) == PCI_VENDOR_QUMRANET)
pba->pba_flags |= PCI_FLAGS_MSI_ENABLED;
/* /*
* Don't enable MSI on a HyperTransport bus. In order to * Don't enable MSI on a HyperTransport bus. In order to
* determine that bus 0 is a HyperTransport bus, we look at * determine that bus 0 is a HyperTransport bus, we look at

View File

@ -1,4 +1,4 @@
/* $OpenBSD: agp_i810.c,v 1.97 2024/05/24 06:02:53 jsg Exp $ */ /* $OpenBSD: agp_i810.c,v 1.98 2024/10/10 03:36:10 jsg Exp $ */
/*- /*-
* Copyright (c) 2000 Doug Rabson * Copyright (c) 2000 Doug Rabson
@ -515,7 +515,6 @@ agp_i810_attach(struct device *parent, struct device *self, void *aux)
isc->agpdev = (struct agp_softc *)agp_attach_bus(pa, &agp_i810_methods, isc->agpdev = (struct agp_softc *)agp_attach_bus(pa, &agp_i810_methods,
isc->isc_apaddr, isc->isc_apsize, &isc->dev); isc->isc_apaddr, isc->isc_apsize, &isc->dev);
isc->agpdev->sc_stolen_entries = isc->stolen;
return; return;
out: out:

View File

@ -1,4 +1,4 @@
/* $OpenBSD: agpvar.h,v 1.37 2024/07/02 04:29:01 jsg Exp $ */ /* $OpenBSD: agpvar.h,v 1.40 2024/10/10 03:36:10 jsg Exp $ */
/* $NetBSD: agpvar.h,v 1.4 2001/10/01 21:54:48 fvdl Exp $ */ /* $NetBSD: agpvar.h,v 1.4 2001/10/01 21:54:48 fvdl Exp $ */
/*- /*-
@ -32,15 +32,6 @@
#ifndef _PCI_AGPVAR_H_ #ifndef _PCI_AGPVAR_H_
#define _PCI_AGPVAR_H_ #define _PCI_AGPVAR_H_
/* #define AGP_DEBUG */
#ifdef AGP_DEBUG
#define AGP_DPF(fmt, arg...) do { printf("agp: " fmt ,##arg); } while (0)
#else
#define AGP_DPF(fmt, arg...) do {} while (0)
#endif
#define AGPUNIT(x) minor(x)
struct agp_attach_args { struct agp_attach_args {
char *aa_busname; char *aa_busname;
struct pci_attach_args *aa_pa; struct pci_attach_args *aa_pa;
@ -72,13 +63,6 @@ struct agp_info {
u_int32_t ai_devid; u_int32_t ai_devid;
}; };
struct agp_memory_info {
vsize_t ami_size; /* size in bytes */
bus_addr_t ami_physical; /* bogus hack for i810 */
off_t ami_offset; /* page offset if bound */
int ami_is_bound; /* non-zero if bound */
};
struct agp_methods { struct agp_methods {
void (*bind_page)(void *, bus_addr_t, paddr_t, int); void (*bind_page)(void *, bus_addr_t, paddr_t, int);
void (*unbind_page)(void *, bus_addr_t); void (*unbind_page)(void *, bus_addr_t);
@ -101,12 +85,9 @@ struct agp_softc {
pcitag_t sc_pcitag; pcitag_t sc_pcitag;
bus_addr_t sc_apaddr; bus_addr_t sc_apaddr;
bus_size_t sc_apsize; bus_size_t sc_apsize;
uint32_t sc_stolen_entries;
pcireg_t sc_id; pcireg_t sc_id;
int sc_opened;
int sc_capoff; int sc_capoff;
int sc_nextid; /* next mem block id */
enum agp_acquire_state sc_state; enum agp_acquire_state sc_state;
u_int32_t sc_maxmem; /* mem upper bound */ u_int32_t sc_maxmem; /* mem upper bound */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: if_tun.c,v 1.240 2023/12/23 10:52:54 bluhm Exp $ */ /* $OpenBSD: if_tun.c,v 1.241 2024/10/10 06:50:58 dlg Exp $ */
/* $NetBSD: if_tun.c,v 1.24 1996/05/07 02:40:48 thorpej Exp $ */ /* $NetBSD: if_tun.c,v 1.24 1996/05/07 02:40:48 thorpej Exp $ */
/* /*
@ -101,8 +101,8 @@ int tundebug = TUN_DEBUG;
#define TUNDEBUG(a) /* (tundebug? printf a : 0) */ #define TUNDEBUG(a) /* (tundebug? printf a : 0) */
#endif #endif
/* Only these IFF flags are changeable by TUNSIFINFO */ /* Pretend that these IFF flags are changeable by TUNSIFINFO */
#define TUN_IFF_FLAGS (IFF_UP|IFF_POINTOPOINT|IFF_MULTICAST|IFF_BROADCAST) #define TUN_IFF_FLAGS (IFF_POINTOPOINT|IFF_MULTICAST|IFF_BROADCAST)
void tunattach(int); void tunattach(int);
@ -709,17 +709,18 @@ tun_dev_ioctl(dev_t dev, u_long cmd, void *data)
error = EINVAL; error = EINVAL;
break; break;
} }
if (tunp->flags != (sc->sc_if.if_flags & TUN_IFF_FLAGS)) {
error = EINVAL;
break;
}
sc->sc_if.if_mtu = tunp->mtu; sc->sc_if.if_mtu = tunp->mtu;
sc->sc_if.if_flags =
(tunp->flags & TUN_IFF_FLAGS) |
(sc->sc_if.if_flags & ~TUN_IFF_FLAGS);
sc->sc_if.if_baudrate = tunp->baudrate; sc->sc_if.if_baudrate = tunp->baudrate;
break; break;
case TUNGIFINFO: case TUNGIFINFO:
tunp = (struct tuninfo *)data; tunp = (struct tuninfo *)data;
tunp->mtu = sc->sc_if.if_mtu; tunp->mtu = sc->sc_if.if_mtu;
tunp->type = sc->sc_if.if_type; tunp->type = sc->sc_if.if_type;
tunp->flags = sc->sc_if.if_flags; tunp->flags = sc->sc_if.if_flags & TUN_IFF_FLAGS;
tunp->baudrate = sc->sc_if.if_baudrate; tunp->baudrate = sc->sc_if.if_baudrate;
break; break;
#ifdef TUN_DEBUG #ifdef TUN_DEBUG
@ -731,13 +732,7 @@ tun_dev_ioctl(dev_t dev, u_long cmd, void *data)
break; break;
#endif #endif
case TUNSIFMODE: case TUNSIFMODE:
switch (*(int *)data & (IFF_POINTOPOINT|IFF_BROADCAST)) { if (*(int *)data != (sc->sc_if.if_flags & TUN_IFF_FLAGS)) {
case IFF_POINTOPOINT:
case IFF_BROADCAST:
sc->sc_if.if_flags &= ~TUN_IFF_FLAGS;
sc->sc_if.if_flags |= *(int *)data & TUN_IFF_FLAGS;
break;
default:
error = EINVAL; error = EINVAL;
break; break;
} }

View File

@ -1,4 +1,4 @@
/* $OpenBSD: format.c,v 1.320 2024/08/26 07:14:40 nicm Exp $ */ /* $OpenBSD: format.c,v 1.321 2024/10/10 10:41:33 nicm Exp $ */
/* /*
* Copyright (c) 2011 Nicholas Marriott <nicholas.marriott@gmail.com> * Copyright (c) 2011 Nicholas Marriott <nicholas.marriott@gmail.com>
@ -2320,6 +2320,13 @@ format_cb_version(__unused struct format_tree *ft)
return (xstrdup(getversion())); return (xstrdup(getversion()));
} }
/* Callback for sixel_support. */
static void *
format_cb_sixel_support(__unused struct format_tree *ft)
{
return (xstrdup("0"));
}
/* Callback for active_window_index. */ /* Callback for active_window_index. */
static void * static void *
format_cb_active_window_index(struct format_tree *ft) format_cb_active_window_index(struct format_tree *ft)
@ -3147,6 +3154,9 @@ static const struct format_table_entry format_table[] = {
{ "session_windows", FORMAT_TABLE_STRING, { "session_windows", FORMAT_TABLE_STRING,
format_cb_session_windows format_cb_session_windows
}, },
{ "sixel_support", FORMAT_TABLE_STRING,
format_cb_sixel_support
},
{ "socket_path", FORMAT_TABLE_STRING, { "socket_path", FORMAT_TABLE_STRING,
format_cb_socket_path format_cb_socket_path
}, },

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: tmux.1,v 1.964 2024/10/07 12:58:36 nicm Exp $ .\" $OpenBSD: tmux.1,v 1.965 2024/10/10 10:41:33 nicm Exp $
.\" .\"
.\" Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com> .\" Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
.\" .\"
@ -14,7 +14,7 @@
.\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING .\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
.\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\" .\"
.Dd $Mdocdate: October 7 2024 $ .Dd $Mdocdate: October 10 2024 $
.Dt TMUX 1 .Dt TMUX 1
.Os .Os
.Sh NAME .Sh NAME
@ -5954,6 +5954,7 @@ The following variables are available, where appropriate:
.It Li "session_stack" Ta "" Ta "Window indexes in most recent order" .It Li "session_stack" Ta "" Ta "Window indexes in most recent order"
.It Li "session_windows" Ta "" Ta "Number of windows in session" .It Li "session_windows" Ta "" Ta "Number of windows in session"
.It Li "socket_path" Ta "" Ta "Server socket path" .It Li "socket_path" Ta "" Ta "Server socket path"
.It Li "sixel_support" Ta "" Ta "1 if server has support for SIXEL"
.It Li "start_time" Ta "" Ta "Server start time" .It Li "start_time" Ta "" Ta "Server start time"
.It Li "uid" Ta "" Ta "Server UID" .It Li "uid" Ta "" Ta "Server UID"
.It Li "user" Ta "" Ta "Server user" .It Li "user" Ta "" Ta "Server user"

View File

@ -1,4 +1,4 @@
/* $Id: netproc.c,v 1.36 2024/10/07 23:47:00 sthen Exp $ */ /* $Id: netproc.c,v 1.37 2024/10/10 09:39:35 florian Exp $ */
/* /*
* Copyright (c) 2016 Kristaps Dzonsons <kristaps@bsd.lv> * Copyright (c) 2016 Kristaps Dzonsons <kristaps@bsd.lv>
* *
@ -19,6 +19,7 @@
#include <ctype.h> #include <ctype.h>
#include <err.h> #include <err.h>
#include <errno.h> #include <errno.h>
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
@ -386,7 +387,7 @@ donewacc(struct conn *c, const struct capaths *p, const char *contact)
if (c->kid != NULL) { if (c->kid != NULL) {
if (stravis(&accturi, c->kid, VIS_SAFE) != -1) if (stravis(&accturi, c->kid, VIS_SAFE) != -1)
dodbg("account key: %s", accturi); printf("account key: %s\n", accturi);
free(accturi); free(accturi);
} }