Bug in v3.0.0+ on subsys/net/download_client

I have installed both sdk 3.0.0 and 3.1.1 but both of them give me the following issue:

C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:128:15: warning: implicit declaration of function 'setsockopt'; did you mean 'zsock_setsockopt'? [-Wimplicit-function-declaratio]
  128 |         err = setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &timeo, sizeof(timeo));
      |               ^~~~~~~~~~
      |               zsock_setsockopt
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'host_lookup':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:236:16: error: variable 'hints' has initializer but incomplete type
  236 |         struct addrinfo hints = {
      |                ^~~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:237:18: error: 'struct addrinfo' has no member named 'ai_family'
  237 |                 .ai_family = family,
      |                  ^~~~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:237:30: warning: excess elements in struct initializer
  237 |                 .ai_family = family,
      |                              ^~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:237:30: note: (near initialization for 'hints')
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:236:25: error: storage size of 'hints' isn't known
  236 |         struct addrinfo hints = {
      |                         ^~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:249:23: warning: implicit declaration of function 'getaddrinfo'; did you mean 'net_addr_ntop'? [-Wimplicit-function-declaration]
  249 |                 err = getaddrinfo(hostname, pdnserv, &hints, &ai);
      |                       ^~~~~~~~~~~
      |                       net_addr_ntop
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:260:22: error: invalid use of undefined type 'struct addrinfo'
  260 |         memcpy(sa, ai->ai_addr, ai->ai_addrlen);
      |                      ^~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:260:35: error: invalid use of undefined type 'struct addrinfo'
  260 |         memcpy(sa, ai->ai_addr, ai->ai_addrlen);
      |                                   ^~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:261:9: warning: implicit declaration of function 'freeaddrinfo'; did you mean 'zsock_freeaddrinfo'? [-Wimplicit-function-declarat
ion]
  261 |         freeaddrinfo(ai);
      |         ^~~~~~~~~~~~
      |         zsock_freeaddrinfo
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:236:25: warning: unused variable 'hints' [-Wunused-variable]
  236 |         struct addrinfo hints = {
      |                         ^~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'client_socket_connect':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:288:18: warning: implicit declaration of function 'socket' [-Wimplicit-function-declaration]
  288 |         dl->fd = socket(dl->remote_addr.sa_family, type, dl->proto);
      |                  ^~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:340:17: warning: implicit declaration of function 'inet_ntop' [-Wimplicit-function-declaration]
  340 |                 inet_ntop(dl->remote_addr.sa_family, sin_addr, ip_addr_str, sizeof(ip_addr_str));
      |                 ^~~~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:346:15: warning: implicit declaration of function 'connect' [-Wimplicit-function-declaration]
  346 |         err = connect(dl->fd, &dl->remote_addr, addrlen);
      |               ^~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:361:25: warning: implicit declaration of function 'close'; did you mean 'fclose'? [-Wimplicit-function-declaration]
  361 |                         close(dl->fd);
      |                         ^~~~~
      |                         fclose
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'socket_send':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:480:24: warning: implicit declaration of function 'send' [-Wimplicit-function-declaration]
  480 |                 sent = send(client->fd, client->buf + off, len, 0);
      |                        ^~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'socket_recv':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:588:16: warning: implicit declaration of function 'recv' [-Wimplicit-function-declaration]
  588 |         return recv(dl->fd, dl->buf + dl->offset, sizeof(dl->buf) - dl->offset, 0);

Upon building, the error given above shows for some reason but this is not my own code, this is library code. What can I do about it? 
This error does not come up in v2.9.0

Related