LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
LIBOBJS = @LIBOBJS@
+DATE = $(shell date +%Y%m%d)
LINT = splint
LINTFLAGS = +quiet -weak -warnposix -unrecog -Din_addr_t=uint32_t -Du_int=unsigned -Du_char=uint8_t
all: run-test0 run-test1 run-test2 run-test3 run-test4 run-test5 run-test6 run-test7\
run-test8
+snapshot: clean testclean
+ (rm -rf ../ldns-snap-$(DATE)/)
+ (cd .. ; cp -r libdns/ ldns-snap-$(DATE)/)
+ (cd .. ; tar --verbose --exclude ".svn" --create --file ldns-snap-$(DATE).tar.gz --gzip ldns-snap-$(DATE)/)
+ (rm -rf ../ldns-snap-$(DATE)/)
+
run-test0: run-test0.o $(LIBDNS_OBJECTS) $(LIBOBJS)
$(LINK) ${LIBS} -o $@ $+
rm -f run-test2
rm -rf autom4te.cache/
rm -f aclocal.m4
+ rm -f config.status
+ rm -f config.log
-realclean: clean docclean
+testclean:
+ rm -f run-test?
+
+realclean: clean docclean testclean
rm -f config.status
rm -f config.log
rm -f Makefile
./run-test4
test5: run-test5
./run-test5
+test6: run-test6
+ ./run-test6
+test7: run-test7
+ ./run-test7
+test7: run-test8
+ ./run-test8
+
+test: test0 test1 test2 test3 test4 test5 test6 test7 test8
-test: test0 test1 test2 test3 test4 test5
+## No need for changes here
lint:
for i in $(ALL_SOURCES); do \
for instance sign(key, rrlist, **sig) and verify(key, rrlist, sig)
will be defined.
o DNSSEC is optional as it depends on OpenSSL
+ o IF and rdf is LDNS_RDF_TYPE_DNAME then the dname inside it is
+ always terminated with 00 (the root label). I.e. all dname are
+ stored as absolute domain names.
2. Different parts of ldns:
/* single root label */
if (1 == r_size) {
- return 1;
+ return 0;
} else {
while ((len > 0) && src_pos < r_size) {
src_pos++;
}
}
-/**
- * test wether the dname is absolute or not, ie.
- * if it ends in a dot
- * \param[in] *r the rdf
- * \return true if abs. otherwise false.
- */
-/* a name is absolute if the last byte of the
- * dname data is 00
- * THIS FUNCTION DOES NOT WORK NEED DISCUSSION
- */
-bool
-ldns_rdf_dname_absolute(ldns_rdf *r)
-{
- /* hmmm, XXX do I need tristate */
- if (ldns_rdf_get_type(r) != LDNS_RDF_TYPE_DNAME) {
- return false;
- }
- printf("char [%c]\n\n", (ldns_rdf_data(r)[ldns_rdf_size(r)]));
- printf("size [%d]\n\n", ldns_rdf_size(r));
-
- if (ldns_rdf_data(r)[ldns_rdf_size(r)] == '\0') {
- return true;
- }
- return false;
-}
-
/**
* free a rdf structure _and_ free the
* data. rdf should be created with _new_frm_data
/* test the label counter */
cnt_test = ldns_rdf_new_frm_str("miek.nl.", LDNS_RDF_TYPE_DNAME);
printf("Labels miek.nl. %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
cnt_test = ldns_rdf_new_frm_str("miek.nl", LDNS_RDF_TYPE_DNAME);
printf("Labels miek.nl %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
cnt_test = ldns_rdf_new_frm_str("miek", LDNS_RDF_TYPE_DNAME);
printf("Labels miek %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
cnt_test = ldns_rdf_new_frm_str(".", LDNS_RDF_TYPE_DNAME);
printf("Labels . %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
cnt_test = ldns_rdf_new_frm_str(".www.miek.nl.", LDNS_RDF_TYPE_DNAME);
printf("Labels .www.miek.nl. %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
cnt_test = ldns_rdf_new_frm_str("www.miek.nl.", LDNS_RDF_TYPE_DNAME);
printf("Labels www.miek.nl. %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
cnt_test = ldns_rdf_new_frm_str("nl", LDNS_RDF_TYPE_DNAME);
printf("Labels nl %d\n", ldns_rdf_dname_label_count(cnt_test));
- printf("absolute %d\n\n", ldns_rdf_dname_absolute(cnt_test));
}