#define strequal(a,b) (strcasecmp(a,b)==0)
#define BOOLSTR(b) ((b) ? "Yes" : "No")
typedef char pstring[1024];
-#define pstrcpy(a,b) strcpy(a,b)
+#define pstrcpy(a,b) strlcpy(a,b,sizeof(pstring)-1)
/* the following are used by loadparm for option lists */
typedef enum
BOOL list;
char *uid;
char *gid;
+ char *hosts_allow;
+ char *hosts_deny;
} service;
True, /* list */
"nobody",/* uid */
"nobody",/* gid */
+ NULL, /* hosts allow */
+ NULL, /* hosts deny */
};
{"list", P_BOOL, P_LOCAL, &sDefault.list, NULL, 0},
{"uid", P_STRING, P_LOCAL, &sDefault.uid, NULL, 0},
{"gid", P_STRING, P_LOCAL, &sDefault.gid, NULL, 0},
+ {"hosts allow", P_STRING, P_LOCAL, &sDefault.hosts_allow, NULL, 0},
+ {"hosts deny", P_STRING, P_LOCAL, &sDefault.hosts_deny, NULL, 0},
{NULL, P_BOOL, P_NONE, NULL, NULL, 0}
};
FN_LOCAL_BOOL(lp_list, list)
FN_LOCAL_STRING(lp_uid, uid)
FN_LOCAL_STRING(lp_gid, gid)
+FN_LOCAL_STRING(lp_hosts_allow, hosts_allow)
+FN_LOCAL_STRING(lp_hosts_deny, hosts_deny)
/* local prototypes */
static int strwicmp( char *psz1, char *psz2 );