summaryrefslogtreecommitdiff
path: root/misc.c
diff options
context:
space:
mode:
authordtucker@openbsd.org <dtucker@openbsd.org>2016-10-23 22:04:05 +0000
committerDarren Tucker <dtucker@zip.com.au>2016-10-24 10:42:57 +1100
commit1c4ef0b808d3d38232aeeb1cebb7e9a43def42c5 (patch)
treea50f4076f566c6182fa931c28fe0ede424aabba3 /misc.c
parent0b9ee623d57e5de7e83e66fd61a7ba9a5be98894 (diff)
upstream commit
Factor out "can bind to low ports" check into its own function. This will make it easier for Portable to support platforms with permissions models other than uid==0 (eg bz#2625). ok djm@, "doesn't offend me too much" deraadt@. Upstream-ID: 86213df4183e92b8f189a6d2dac858c994bfface
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/misc.c b/misc.c
index 9421b4d39..07d4179e4 100644
--- a/misc.c
+++ b/misc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: misc.c,v 1.105 2016/07/15 00:24:30 djm Exp $ */ 1/* $OpenBSD: misc.c,v 1.106 2016/10/23 22:04:05 dtucker Exp $ */
2/* 2/*
3 * Copyright (c) 2000 Markus Friedl. All rights reserved. 3 * Copyright (c) 2000 Markus Friedl. All rights reserved.
4 * Copyright (c) 2005,2006 Damien Miller. All rights reserved. 4 * Copyright (c) 2005,2006 Damien Miller. All rights reserved.
@@ -1243,3 +1243,11 @@ forward_equals(const struct Forward *a, const struct Forward *b)
1243 return 1; 1243 return 1;
1244} 1244}
1245 1245
1246/* returns 1 if bind to specified port by specified user is permitted */
1247int
1248bind_permitted(int port, uid_t uid)
1249{
1250 if (port < IPPORT_RESERVED && uid != 0)
1251 return 0;
1252 return 1;
1253}