Xiang Xiao
06619ac6fc
lib/netdb: Change the default NETDB_DNSCLIENT_NAMESIZE to PATH_MAX
...
Domain name has the similar layout as file path, so it's too small
to use 32 bytes as the default value, and better to has the same
default value as PATH_MAX which is 255.
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-09-24 19:32:25 -04:00
wangyingdong
0a567c3c29
change the default NETDB_DNSCLIENT_MAXRESPONSE to the standard length
...
the size of the dns response buffer
https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-respsize-12
Signed-off-by: wangyingdong <wangyingdong@xiaomi.com>
2023-08-29 09:44:37 +08:00
fangxinyong
6c8b0ba9f3
libc/netdb: add dependence to net ip config
...
avoid to invalid enabled if no net ip config
Signed-off-by: fangxinyong <fangxinyong@xiaomi.com>
2023-08-21 13:01:04 +08:00
Zhe Weng
d8da8dcc44
libc: Print error code for unknown errors in strerror/gai_strerror
...
Ref: Linux print unknown errors like "Unknown error nnn"
https://man7.org/linux/man-pages/man3/strerror.3.html#RETURN_VALUE
Note:
These interfaces are called at low freq, so a static buffer may be enough.
Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
2023-04-22 01:46:39 +08:00
chao an
0c21bc4e53
netdb/dns: add support of send timeout
...
Signed-off-by: chao an <anchao@xiaomi.com>
2022-12-16 09:51:15 +08:00
raiden00pl
00aa822546
libs/libc/netdb/Kconfig: allow to enable LIBC_NETDB directly from menuconfig
2022-10-02 22:29:41 +08:00
Xiang Xiao
bdcd232c98
libc/netdb: Let LIBC_GAISTRERROR/NETDB_BUFSIZE/NETDB_MAX_IPADDR depends on LIBC_NETDB
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-09-22 17:41:05 +02:00
YAMAMOTO Takashi
3097f62511
Revert "lib/netdb: Change the default NETDB_DNSCLIENT_NAMESIZE to NAME_MAX"
...
This reverts commit 3724f6be55
.
Because there is no real correlation between DNS namesize and NAME_MAX
as far as I know. The former is about network and the latter is about
filesystem. While they might happen to be similar values for
some configurations, it's very confusing to use them this way.
2021-10-29 01:15:58 -05:00
Xiang Xiao
3724f6be55
lib/netdb: Change the default NETDB_DNSCLIENT_NAMESIZE to NAME_MAX
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2021-10-25 19:50:16 -03:00
Xiang Xiao
c4472b64cb
libc/netdb: Change default of NETDB_DNSCLIENT_MAXRESPONSE to NETDB_BUFSIZE
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2021-10-25 19:50:16 -03:00
YAMAMOTO Takashi
d6ed7464b3
Kconfig: Make NETDB_DNSCLIENT select NET_SOCKOPTS
...
Because it uses SO_RCVTIMEO.
2021-06-03 10:05:33 -05:00
YAMAMOTO Takashi
76add63598
Bump the default of CONFIG_NETDB_DNSCLIENT_MAXRESPONSE
...
It's better to have a default working for many cases.
Usually DNS servers are not optimized for embedded clients.
Users can fine tune for their environment anyway.
2020-05-15 14:23:48 +08:00
YAMAMOTO Takashi
b36420ef32
Bump the default of CONFIG_NETDB_BUFSIZE
...
The old default didn't work even for moderate cases.
(eg. strlen(name) == 17, two ipv4 addresses, on 64-bit sim)
2020-05-15 14:23:48 +08:00
Juha Niskanen
b34d7bf56d
libc/netdb: support multiple DNS nameservers when not using resolv.conf
...
Signed-off-by: Juha Niskanen <juha.niskanen@haltian.com>
2020-04-27 19:52:24 +08:00
YAMAMOTO Takashi
4dffb8c584
Fix a typo in Kconfig help
2020-04-01 10:23:56 +01:00
Xiang Xiao
eaab17b66a
libc/netdb: Change the default max number of host IP to 2 if both IPv4 and Ipv6 enable
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: I02614cb34647eaa03b476a6755d0667dc8392036
2020-03-30 09:47:28 -06:00
Gregory Nutt
533528af01
libs/libc: Remove support CONFIG_FS_READABLE
2020-03-22 08:24:07 -05:00
Juha Niskanen
3e7281e699
libs/libc/netdb: Support multiple IP addresses per hostname
2018-11-23 07:09:47 -06:00
Juha Niskanen
5129e4dd60
ibs/libc/netdb: Make DNS retries configurable
2018-11-14 06:30:49 -06:00
ligd
ec00670eb7
libs/libc/netdb/lib_dnsbind.c: Make DNS recevie timeout configurable.
2018-11-08 08:33:13 -06:00
Juha Niskanen
1f4a1eab6d
libs/libc/netdb: Add getaddrinfo() and friends.
2018-06-08 07:07:21 -06:00
Gregory Nutt
cf99fb40c9
This commit moves all of the libraries under a common directory called libs/. This most certainly break libcxx and uClibc++ for now.
...
Squashed commit of the following:
libs/libxx: Fix some confusing in naming. If the directory is called libxx, then the library must be libxx.a (unless perhaps LIBCXX is selected).
libs/: Fix paths in moved library directories.
libs: Brute force move of libc, libnx, and libxx to libs. Cannot yet build it in that configuration.
2018-05-29 13:21:26 -06:00