Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

New features & improvements

  • (450) µC/DNSc can now process the canonical name returned in answers to forward DNS requests by setting DNSc_FLAG_CANON in the 'flags' argument.
  • (635) Implemented IPv6 reverse DNS requests.
  • (714) Prevented possible compiler warning when both DNSc_SIGNAL_TASK_MODULE_EN and DNSc_TASK_MODULE_EN are configured by removing the exit_cache_remove from DNScTask_HostResolve().

API Changes

  • ?DNSc_GetHost()
    • The 'p_rev_host_name' and 'rev_hostname_len' arguments were renamed to 'p_res_host_name' and 'res_hostname_len', respectively
      in order to reflect that the string receives the resolved canonical OR reverse name for the host.

Bug Fixes

  • (699) Fixed bugs with the argument checking in DNSc_GetHost().
    • The 'p_addr_nbr' parameter was not being checked for correct values.
    •  DEF_BIT_SET() was being used instead of DEF_BIT_IS_SET() when checking if DNSc_FLAG_NO_BLOCK was set in 'flags'.
    •  The validity of the DNSc_FLAG_NO_BLOCK flag if present in 'flags' parameter was done incorrectly if the DNS task was configured to block.
  • (700) Fixed typographical error in code that checked whether the argument checking feature was enabled in the DNS configuration.
  • (701) Reverse lookups wouldn't update the 'p_rev_host_name' parameter if the host was already in the cache.
  • (739) DNScCache_ItemRemove() failed to advance linked list pointers causing an infinite loop.
  • (743) DNScCache_Resolve() does NOT handle DNSc_ERR_TX_FAULT as it transitions from DNSc_STATE_TX_REQ_IPv(4/6).

Known Issues

  • ?None.

V2.01.00

Release Date

June 20th, 2019

...