mirror of
https://git.freebsd.org/ports.git
synced 2025-07-05 03:19:18 -04:00
and winbindd from working. [1] - Fix rc.d script variable checks. [2] PR: ports/104200 [1], ports/103799 [2] Submitted by: Timur I. Bakeyev <timur@gnu.org> (maintainer) [1], Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp> [2]
26 lines
641 B
Text
26 lines
641 B
Text
--- param/loadparm.c.orig Fri Aug 25 13:40:09 2006
|
|
+++ param/loadparm.c Fri Aug 25 13:46:28 2006
|
|
@@ -3852,7 +3852,7 @@
|
|
|
|
BOOL dump_a_parameter(int snum, char *parm_name, FILE * f, BOOL isGlobal)
|
|
{
|
|
- service * pService = ServicePtrs[snum];
|
|
+ service * pService = NULL;
|
|
int i;
|
|
BOOL result = False;
|
|
parm_class p_class;
|
|
@@ -3883,8 +3883,13 @@
|
|
if (isGlobal) {
|
|
p_class = P_GLOBAL;
|
|
flag = FLAG_GLOBAL;
|
|
- } else
|
|
+ } else {
|
|
+ if (!VALID_SNUM(snum)) {
|
|
+ return False;
|
|
+ }
|
|
+ pService = ServicePtrs[snum];
|
|
p_class = P_LOCAL;
|
|
+ }
|
|
|
|
for (i = 0; parm_table[i].label; i++) {
|
|
if (strwicmp(parm_table[i].label, parm_name) == 0 &&
|