#define LDNS_TTL_DATALEN 21
#define LDNS_RRLIST_INIT 8
+#define _IS_WHITESPACE(chr) \
+ ( NULL != strchr( LDNS_PARSE_NO_NL, chr) )
+
+#define _BUFFER_IS_AT_WHITESPACE(rd_buf) \
+ _IS_WHITESPACE(*(ldns_buffer_current(rd_buf)))
+
ldns_rr *
ldns_rr_new(void)
{
desc, r_cnt)) &&
ldns_buffer_remaining(rd_buf) > 0){
- /* skip spaces & tabs */
+ /* skip whitespace */
while (ldns_buffer_remaining(rd_buf) > 0 &&
- NULL != strchr( LDNS_PARSE_NO_NL, *(ldns_buffer_current(rd_buf)) )) {
+ _BUFFER_IS_AT_WHITESPACE(rd_buf)) {
ldns_buffer_skip(rd_buf, 1);
}
* _maximum() only
*/
- /* skip spaces */
+ /* skip whitespace */
while (ldns_buffer_position(rd_buf) < ldns_buffer_limit(rd_buf)
- && *(ldns_buffer_current(rd_buf)) == ' '
+ && _BUFFER_IS_AT_WHITESPACE(rd_buf)
&& !quoted) {
ldns_buffer_skip(rd_buf, 1);
/* unknown RR data */
if (strncmp(rd, "\\#", 2) == 0 && !quoted &&
- (rd_strlen == 2 || rd[2]==' ')) {
+ (rd_strlen == 2 || _IS_WHITESPACE(rd[2]))) {
was_unknown_rr_format = 1;
/* go back to before \#
--- /dev/null
+BaseName: 28-tab-instead-of-space
+Version: 1.0
+Description: Check for GH 157 regression
+CreationDate: Tue Mar 15 21:01:34 EST 2022
+Maintainer:
+Category:
+Component:
+CmdDepends:
+Depends:
+Help: 28-tab-instead-of-space.help
+Pre:
+Post:
+Test: 28-tab-instead-of-space.test
+AuxFiles:
+Passed:
+Failure:
--- /dev/null
+# #-- 28-tab-instead-of-space.test --#
+# source the master var file when it's there
+[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
+
+export PATH=$PATH:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:.
+
+export LD_LIBRARY_PATH=../../lib:$LD_LIBRARY_PATH
+
+OUTPUT=`../../examples/ldns-read-zone 28-tab-instead-of-space.db`
+
+if [[ $? -eq 0 ]]; then
+ echo $OUTPUT | grep customer-service
+else
+ exit 1
+fi
--- /dev/null
+BaseName: 29-generic-rdata-tab
+Version: 1.0
+Description: Check for GH 157 regression
+CreationDate: Tue Mar 15 21:01:34 EST 2022
+Maintainer:
+Category:
+Component:
+CmdDepends:
+Depends:
+Help: 29-generic-rdata-tab.help
+Pre:
+Post:
+Test: 29-generic-rdata-tab.test
+AuxFiles:
+Passed:
+Failure:
--- /dev/null
+# #-- 29-generic-rdata-tab.test --#
+# source the master var file when it's there
+[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
+
+export PATH=$PATH:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:.
+
+export LD_LIBRARY_PATH=../../lib:$LD_LIBRARY_PATH
+
+OUTPUT=`../../examples/ldns-read-zone 29-generic-rdata-tab.db`
+
+if [[ $? -eq 0 ]]; then
+ echo $OUTPUT | grep CLASS32
+else
+ exit 1
+fi