6
6
Copyright (C) 1997-2005 Luke Howard
7
7
Copyright (C) 2006 West Consulting
8
Copyright (C) 2006, 2007, 2009, 2010 Arthur de Jong
8
Copyright (C) 2006, 2007, 2009, 2010, 2011 Arthur de Jong
10
10
This library is free software; you can redistribute it and/or
11
11
modify it under the terms of the GNU Lesser General Public
76
76
attmap_network_cn,safename);
79
static int mkfilter_network_byaddr(const char *name,
79
static int mkfilter_network_byaddr(const char *addrname,
80
80
char *buffer,size_t buflen)
83
83
/* escape attribute */
84
if (myldap_escape(name,safename,sizeof(safename)))
84
if (myldap_escape(addrname,safeaddr,sizeof(safeaddr)))
87
87
return mysnprintf(buffer,buflen,
90
attmap_network_ipNetworkNumber,safename);
90
attmap_network_ipNetworkNumber,safeaddr);
93
93
void network_init(void)
155
155
char filter[1024];
156
READ_STRING(fp,name);,
157
log_log(LOG_DEBUG,"nslcd_network_byname(%s)",name);,
156
READ_STRING(fp,name);
157
log_setrequest("network=\"%s\"",name);,
158
158
NSLCD_ACTION_NETWORK_BYNAME,
159
159
mkfilter_network_byname(name,filter,sizeof(filter)),
160
160
write_network(fp,entry)
167
167
int len=sizeof(addr);
169
169
char filter[1024];
170
170
READ_ADDRESS(fp,addr,len,af);
171
171
/* translate the address to a string */
172
if (inet_ntop(af,addr,name,sizeof(name))==NULL)
172
if (inet_ntop(af,addr,addrname,sizeof(addrname))==NULL)
174
174
log_log(LOG_WARNING,"unable to convert address to string");
177
log_log(LOG_DEBUG,"nslcd_network_byaddr(%s)",name);,
177
log_setrequest("network=%s",addrname);,
178
178
NSLCD_ACTION_NETWORK_BYADDR,
179
mkfilter_network_byaddr(name,filter,sizeof(filter)),
179
mkfilter_network_byaddr(addrname,filter,sizeof(filter)),
180
180
write_network(fp,entry)
185
185
const char *filter;
186
/* no parameters to read */,
187
log_log(LOG_DEBUG,"nslcd_network_all()");,
186
log_setrequest("network(all)");,
188
187
NSLCD_ACTION_NETWORK_ALL,
189
188
(filter=network_filter,0),
190
189
write_network(fp,entry)