Lines Matching refs:dlen
108 get_ipv6_addr(const char *src, size_t dlen, struct in6_addr *dst, u_int8_t term)
111 int ret = in6_pton(src, min_t(size_t, dlen, 0xffff), (u8 *)dst, term, &end);
117 static int try_number(const char *data, size_t dlen, u_int32_t array[],
125 for (i = 0, len = 0; len < dlen && i < array_size; len++, data++) {
148 static int try_rfc959(const char *data, size_t dlen,
154 length = try_number(data, dlen, array, 6, ',', term);
165 static int get_port(const char *data, int start, size_t dlen, char delim,
171 for (i = start; i < dlen; i++) {
191 static int try_eprt(const char *data, size_t dlen, struct nf_conntrack_man *cmd,
199 if (dlen <= 3) {
221 length = try_number(data + 3, dlen - 3, array, 4, '.', delim);
227 length = get_ipv6_addr(data + 3, dlen - 3,
235 return get_port(data, 3 + length + 1, dlen, delim, &cmd->u.tcp.port);
239 static int try_epsv_response(const char *data, size_t dlen,
245 if (dlen <= 3) return 0;
251 return get_port(data, 3, dlen, delim, &cmd->u.tcp.port);
255 static int find_pattern(const char *data, size_t dlen,
266 DEBUGP("find_pattern `%s': dlen = %u\n", pattern, dlen);
267 if (dlen == 0)
270 if (dlen <= plen) {
272 if (strnicmp(data, pattern, dlen) == 0)
285 if (i == dlen - 1) return -1;
293 *numlen = getnum(data + i, dlen - i, cmd, term);