"GOT", but the "O" is a cute, smiling pufferfish. Index | Thread | Search

From:
Tracey Emery <tracey@traceyemery.net>
Subject:
struct for priv_fds
To:
gameoftrees@openbsd.org
Date:
Wed, 25 May 2022 16:44:04 -0600

Download raw body.

Thread
Howdy,

I'd like to add the following to got_repository.h to prepare for adding
multiple privileged fds to gotwebd, instead of the single one it has
now.

ok?
-- 

Tracey Emery

diff d6a28ffe187127e3247254d7e242bb52d66eb26b /home/tracey/src/got
blob - b6e44e8b40b8476a471c53fd10cffd4a7ff3b32d
file + include/got_repository.h
--- include/got_repository.h
+++ include/got_repository.h
@@ -177,3 +177,12 @@ const struct got_error *got_repo_get_loose_object_info
 /* Obtain the number and size of packed objects in the repository. */
 const struct got_error *got_repo_get_packfile_info(int *npackfiles,
     int *nobjects, off_t *total_packsize, struct got_repository *);
+
+/*
+ * Container to hold a privileged fd, to be passed to non-privileged processes
+ */
+struct got_priv_fd {
+	TAILQ_ENTRY(got_priv_fd) entry;
+	int			 id;
+	int			 fd;
+};