]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Spelling fixes, from Phil Porada.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 15 Sep 2017 14:29:28 +0000 (14:29 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 15 Sep 2017 14:29:28 +0000 (14:29 +0000)
git-svn-id: file:///svn/unbound/trunk@4344 be551aaa-1e26-0410-a405-d3ace91eadb9

60 files changed:
configure.ac
contrib/aaaa-filter-iterator.patch
contrib/parseunbound.pl
daemon/remote.c
daemon/unbound.c
dnscrypt/dnscrypt.c
doc/Changelog
doc/example.conf.in
doc/requirements.txt
doc/unbound.conf.5.in
edns-subnet/addrtree.h
edns-subnet/subnetmod.c
edns-subnet/subnetmod.h
iterator/iter_utils.h
iterator/iterator.c
iterator/iterator.h
libunbound/context.h
libunbound/libunbound.c
libunbound/python/doc/examples/example7.rst
libunbound/unbound.h
pythonmod/doc/examples/example2.rst
pythonmod/doc/examples/example3.rst
pythonmod/doc/examples/example5.rst
pythonmod/doc/examples/example6.rst
pythonmod/doc/modules/functions.rst
pythonmod/doc/modules/struct.rst
pythonmod/doc/usecase.rst
pythonmod/examples/edns.py
pythonmod/examples/inplace_callbacks.py
pythonmod/interface.i
services/mesh.c
services/outside_network.c
services/view.h
sldns/parse.c
sldns/parse.h
sldns/parseutil.c
sldns/parseutil.h
sldns/rrdef.h
sldns/sbuffer.h
sldns/str2wire.c
sldns/wire2str.c
smallapp/unbound-anchor.c
smallapp/unbound-control.c
testcode/checklocks.h
testcode/unitecs.c
util/config_file.c
util/config_file.h
util/configparser.c
util/configparser.y
util/data/msgreply.h
util/module.h
util/netevent.c
util/storage/slabhash.h
util/ub_event.h
validator/autotrust.c
validator/val_nsec3.c
validator/val_secalgo.c
validator/val_sigcrypt.c
validator/val_utils.h
validator/validator.c

index 23a318ee5b77c924a20f1b38d7ca3aa7845429bb..4fcac7ad551f710d8e245395eace2c863dd6ba3d 100644 (file)
@@ -90,7 +90,7 @@ LIBUNBOUND_AGE=5
 # Current and Age.  Set Revision to 0, since this is the first
 # implementation of the new API.
 #
-# Otherwise, we're changing the binary API and breaking bakward
+# Otherwise, we're changing the binary API and breaking backward
 # compatibility with old binaries.  Increment Current.  Set Age to 0,
 # since we're backward compatible with no previous APIs.  Set Revision
 # to 0 too.
index 0647f4979d25b1d56b946f52966a9fa308bde14f..b3960deaaa3188cec17a5053a49c56964a86d878 100644 (file)
@@ -244,7 +244,7 @@ Index: trunk/iterator/iterator.c
 +/* ASN: End of added code */
 +
  /*
-  * Return priming query results to interestes super querystates.
+  * Return priming query results to interested super querystates.
   * 
 @@ -2941,6 +3050,9 @@
        else if(super->qinfo.qtype == LDNS_RR_TYPE_DS && ((struct iter_qstate*)
@@ -311,7 +311,7 @@ Index: trunk/iterator/iterator.h
 +      /**
         * Each time a delegation point changes for a given query or a 
         * query times out and/or wakes up, this state is (re)visited. 
-        * This state is reponsible for iterating through a list of 
+        * This state is responsible for iterating through a list of 
 @@ -346,6 +357,13 @@
         */
        int refetch_glue;
index 6a6a76d6fb21d9712922267762f754e7a62b1177..1d294b13288df17aa137361fe00847db7a634c84 100644 (file)
@@ -91,7 +91,7 @@ while ( scalar keys %startstats < $numthreads || scalar keys %donestats < $numth
             $allstats{$inthread}->{outstandingexc} = $4;
         }
         elsif ( $line =~ m/info: average recursion processing time ([0-9\.]+) sec/ ) {
-            $allstats{$inthread}->{recursionavg} = int($1 * 1000); # change sec to milisec.
+            $allstats{$inthread}->{recursionavg} = int($1 * 1000); # change sec to millisec.
         }
         elsif ( $line =~ m/info: histogram of recursion processing times/ ) {
             next;
@@ -103,7 +103,7 @@ while ( scalar keys %startstats < $numthreads || scalar keys %donestats < $numth
         }
         elsif ( $line =~ m/info: lower\(secs\) upper\(secs\) recursions/ ) {
             # since after this line we're unsure if we get these numbers
-            # at all, we sould consider this marker as the end of the
+            # at all, we should consider this marker as the end of the
             # block. Chances that we're parsing a file halfway written
             # at this stage are small. Bold statement.
             $donestats{$inthread} = 1;
index 243d94c49aa16a6108d2df1fab1d4e33728fc0fe..3918407af25a1def45daafbb2224239cc5d34441 100644 (file)
@@ -1771,7 +1771,7 @@ negative_del_rrset(struct lruhash_entry* e, void* arg)
        struct ub_packed_rrset_key* k = (struct ub_packed_rrset_key*)e->key;
        struct packed_rrset_data* d = (struct packed_rrset_data*)e->data;
        /* delete the parentside negative cache rrsets,
-        * these are namerserver rrsets that failed lookup, rdata empty */
+        * these are nameserver rrsets that failed lookup, rdata empty */
        if((k->rk.flags & PACKED_RRSET_PARENT_SIDE) && d->count == 1 &&
                d->rrsig_count == 0 && d->rr_len[0] == 0) {
                d->ttl = inf->expired;
index 070a824d673430567eaa87455635c23b9c3f6ed3..432aa912e681f6dd9941c22e7986d65d9466514a 100644 (file)
@@ -400,7 +400,7 @@ detach(void)
 #endif /* HAVE_DAEMON */
 }
 
-/** daemonize, drop user priviliges and chroot if needed */
+/** daemonize, drop user privileges and chroot if needed */
 static void
 perform_setup(struct daemon* daemon, struct config_file* cfg, int debug_mode,
        const char** cfgfile, int need_pidfile)
index db054df9d68055978d5c674bb8397d3e163e0e5e..92338dc7e27ddbe4537c495245e0c67669f3b420 100644 (file)
@@ -547,7 +547,7 @@ dnsc_find_cert(struct dnsc_env* dnscenv, struct sldns_buffer* buffer)
  * In order to be able to serve certs over TXT, we can reuse the local-zone and
  * local-data config option. The zone and qname are infered from the
  * provider_name and the content of the TXT record from the certificate content.
- * returns the number of certtificate TXT record that were loaded.
+ * returns the number of certificate TXT record that were loaded.
  * < 0 in case of error.
  */
 static int
index c8321588d6fbb52b1b6ebe504c3de9b38bd981f2..535fc29e7176de42a589c1ff98b9a9cf87c5bb18 100644 (file)
@@ -1,5 +1,6 @@
 15 September 2017: Wouter
        - Fix unbound-host to report error for DNSSEC state of failed lookups.
+       - Spelling fixes, from Phil Porada.
 
 13 September 2017: Wouter
        - tag 1.6.6rc2
index 3cca078f2ef2a1dd7adbe41d0303808566d7376d..ef584b3f2618ba14a78651ee1e4049af34c2ad55 100644 (file)
@@ -512,7 +512,7 @@ server:
        # that set CD but cannot validate themselves.
        # ignore-cd-flag: no
 
-       # Serve expired reponses from cache, with TTL 0 in the response,
+       # Serve expired responses from cache, with TTL 0 in the response,
        # and then attempt to fetch the data afresh.
        # serve-expired: no
 
index a66962d4a40145d0abcd613b9817b42cfff7cb49..b643cec17d3bddb058deef53ca5c7b45c0549eea 100644 (file)
@@ -81,7 +81,7 @@ o Too many Features.
 
 5. Choices
 ----------
-o rfc2181 decourages duplicates RRs in RRsets. unbound does not create
+o rfc2181 discourages duplicates RRs in RRsets. unbound does not create
   duplicates, but when presented with duplicates on the wire from the
   authoritative servers, does not perform duplicate removal.
   It does do some rrsig duplicate removal, in the msgparser, for dnssec qtype
index 8994a158e04c8b88339c88adf7bc04e29969f70d..2bdcc5cb909e3328d48230fe80d906efeabd1386 100644 (file)
@@ -1531,7 +1531,7 @@ specialized cache. If the authority indicated no support, the response is
 stored in the regular cache.
 .LP
 Additionally, when a client includes the option in its queries, Unbound will
-forward the option to the authority if prensent in the whitelist, or
+forward the option to the authority if present in the whitelist, or
 \fBclient\-subnet\-always\-forward\fR is set to yes. In this case the lookup in
 the regular cache is skipped.
 .LP
index 857e677f9001c914f5f83d9e64c3ada9df661e77..71d9d2ec6c9bb94361c9189ebc1242a53c0f5c41 100644 (file)
@@ -108,7 +108,7 @@ struct addrnode {
 struct addredge {
        /** address of connected node */
        addrkey_t *str;
-       /** lenght in bits of str */
+       /** length in bits of str */
        addrlen_t len;
        /** child node this edge is connected to */
        struct addrnode *node;
index 9e76cefdf3b65dd99ac68c9614e3cbb2edab7ad8..c906e4e536641d533516fd2c9dbb4da2c35d13d3 100644 (file)
@@ -532,7 +532,7 @@ parse_subnet_option(struct edns_option* ecs_option, struct ecs_data* ecs)
        ecs->subnet_addr_fam = sldns_read_uint16(ecs_option->opt_data);
        ecs->subnet_source_mask = ecs_option->opt_data[2];
        ecs->subnet_scope_mask = ecs_option->opt_data[3];
-       /* remaing bytes indicate address */
+       /* remaining bytes indicate address */
        
        /* validate input*/
        /* option length matches calculated length? */
@@ -602,7 +602,7 @@ ecs_query_response(struct module_qstate* qstate, struct dns_msg* response,
 
        if(sq->subnet_sent &&
                FLAGS_GET_RCODE(response->rep->flags) == LDNS_RCODE_REFUSED) {
-               /* REFUSED reponse to ECS query, remove ECS option. */
+               /* REFUSED response to ECS query, remove ECS option. */
                edns_opt_list_remove(&qstate->edns_opts_back_out,
                        qstate->env->cfg->client_subnet_opcode);
                sq->subnet_sent = 0;
@@ -628,7 +628,7 @@ ecs_edns_back_parsed(struct module_qstate* qstate, int id,
                        sq->ecs_server_in.subnet_validdata)
                        /* Only skip global cache store if we sent an ECS option
                         * and received one back. Answers from non-whitelisted
-                        * servers will end up in global cache. Ansers for
+                        * servers will end up in global cache. Answers for
                         * queries with 0 source will not (unless nameserver
                         * does not support ECS). */
                        qstate->no_cache_store = 1;
index 29bf64b4f55d0c761f7ea698822f401acbab600d..c7f56327f9d2a3ac4030a026604bc9068eb0472f 100644 (file)
@@ -119,7 +119,7 @@ int ecs_whitelist_check(struct query_info* qinfo, uint16_t flags,
        socklen_t addrlen, uint8_t* zone, size_t zonelen,
        struct regional* region, int id, void* cbargs);
 
-/** Check whether reponse from server contains ECS record, if so, skip cache
+/** Check whether response from server contains ECS record, if so, skip cache
  * store. Called just after parsing EDNS data from server. */
 int ecs_edns_back_parsed(struct module_qstate* qstate, int id, void* cbargs);
 
index 50c5fc093f6c4933b62ba7a0746ff4343c7862b7..d0629a83e0df8ed2b71908c58a10da390e22bf23 100644 (file)
@@ -252,7 +252,7 @@ void caps_strip_reply(struct reply_info* rep);
 int caps_failed_rcode(struct reply_info* rep);
 
 /**
- * Store parent-side rrset in seperate rrset cache entries for later 
+ * Store parent-side rrset in separate rrset cache entries for later 
  * last-resort * lookups in case the child-side versions of this information 
  * fails.
  * @param env: environment with cache, time, ...
index 01ac883e81e8b51d98ee8370edcb612d5f966b61..6c49709adea3d31317e785d861445153b2947289 100644 (file)
@@ -36,7 +36,7 @@
 /**
  * \file
  *
- * This file contains a module that performs recusive iterative DNS query
+ * This file contains a module that performs recursive iterative DNS query
  * processing.
  */
 
@@ -833,7 +833,7 @@ prime_stub(struct module_qstate* qstate, struct iter_qstate* iq, int id,
 
 /**
  * Generate A and AAAA checks for glue that is in-zone for the referral
- * we just got to obtain authoritative information on the adresses.
+ * we just got to obtain authoritative information on the addresses.
  *
  * @param qstate: the qtstate that triggered the need to prime.
  * @param iq: iterator query state.
@@ -1353,7 +1353,7 @@ processInitRequest(struct module_qstate* qstate, struct iter_qstate* iq,
  * the same init processing as ones that do not. Request events that reach
  * this state must have a valid currentDelegationPoint set.
  *
- * This part is primarly handling stub zone priming. Events that reach this
+ * This part is primarily handling stub zone priming. Events that reach this
  * state must have a current delegation point.
  *
  * @param qstate: query state.
@@ -2396,7 +2396,7 @@ processQueryResponse(struct module_qstate* qstate, struct iter_qstate* iq,
                        if(FLAGS_GET_RCODE(iq->response->rep->flags) ==
                                LDNS_RCODE_NXDOMAIN) {
                                /* Stop resolving when NXDOMAIN is DNSSEC
-                                * signed. Based on assumption that namservers
+                                * signed. Based on assumption that nameservers
                                 * serving signed zones do not return NXDOMAIN
                                 * for empty-non-terminals. */
                                if(iq->dnssec_expected)
@@ -2753,7 +2753,7 @@ processPrimeResponse(struct module_qstate* qstate, int id)
 /** 
  * Do final processing on responses to target queries. Events reach this
  * state after the iterative resolution algorithm terminates. This state is
- * responsible for reactiving the original event, and housekeeping related
+ * responsible for reactivating the original event, and housekeeping related
  * to received target responses (caching, updating the current delegation
  * point, etc).
  * Callback from walk_supers for every super state that is interested in 
@@ -3096,7 +3096,7 @@ processFinished(struct module_qstate* qstate, struct iter_qstate* iq,
 }
 
 /*
- * Return priming query results to interestes super querystates.
+ * Return priming query results to interested super querystates.
  * 
  * Sets the delegation point and delegation message (not nonRD queries).
  * This is a callback from walk_supers.
index 75aafee475e2578d5da4c10e5fc5eab37e989ae6..841a3643669ca7770e0bb4c1e7c2ad7e1c00fedc 100644 (file)
@@ -36,7 +36,7 @@
 /**
  * \file
  *
- * This file contains a module that performs recusive iterative DNS query
+ * This file contains a module that performs recursive iterative DNS query
  * processing.
  */
 
@@ -62,7 +62,7 @@ struct rbtree_type;
 /** max number of queries-sent-out.  Make sure large NS set does not loop */
 #define MAX_SENT_COUNT         32
 /** max number of queries for which to perform dnsseclameness detection,
- * (rrsigs misssing detection) after that, just pick up that response */
+ * (rrsigs missing detection) after that, just pick up that response */
 #define DNSSEC_LAME_DETECT_COUNT 4
 /**
  * max number of QNAME minimisation iterations. Limits number of queries for
@@ -142,11 +142,11 @@ struct iter_env {
 enum minimisation_state {
        /**
         * (Re)start minimisation. Outgoing QNAME should be set to dp->name.
-        * State entered on new query or after following refferal or CNAME.
+        * State entered on new query or after following referral or CNAME.
         */
        INIT_MINIMISE_STATE = 0,
        /**
-        * QNAME minimisataion ongoing. Increase QNAME on every iteration.
+        * QNAME minimisation ongoing. Increase QNAME on every iteration.
         */
        MINIMISE_STATE,
        /**
@@ -184,7 +184,7 @@ enum iter_state {
        /**
         * Each time a delegation point changes for a given query or a 
         * query times out and/or wakes up, this state is (re)visited. 
-        * This state is reponsible for iterating through a list of 
+        * This state is responsible for iterating through a list of 
         * nameserver targets.
         */
        QUERYTARGETS_STATE,
@@ -378,7 +378,7 @@ struct iter_qstate {
        struct query_info qinfo_out;
 
        /**
-        * Count number of QNAME minisation iterations. Used to limit number of
+        * Count number of QNAME minimisation iterations. Used to limit number of
         * outgoing queries when QNAME minimisation is enabled.
         */
        int minimise_count;
@@ -430,7 +430,7 @@ void iter_operate(struct module_qstate* qstate, enum module_ev event, int id,
        struct outbound_entry* outbound);
 
 /**
- * Return priming query results to interestes super querystates.
+ * Return priming query results to interested super querystates.
  * 
  * Sets the delegation point and delegation message (not nonRD queries).
  * This is a callback from walk_supers.
index 1761c4d8721690e3b9aa90a51573edd02aa522ca..684d11effbc4c06ebc9daa3f9b36a2a2e0fd489f 100644 (file)
@@ -90,7 +90,7 @@ struct ub_ctx {
        int dothread;
        /** next thread number for new threads */
        int thr_next_num;
-       /** if logfile is overriden */
+       /** if logfile is overridden */
        int logfile_override;
        /** what logfile to use instead */
        FILE* log_out;
index eaa31c71c5906665c8f14f0d1cb4bffa7d5013df..9b4dcab15794b8b5634596728620a0da38ef8f1a 100644 (file)
@@ -37,7 +37,7 @@
  * \file
  *
  * This file contains functions to resolve DNS queries and 
- * validate the answers. Synchonously and asynchronously.
+ * validate the answers. Synchronously and asynchronously.
  *
  */
 
index 2f48c8f0f26fd7d1996edabcdec15334bb8ce126..5fde18e05488450d4ed5c336b031d444f078d340 100644 (file)
@@ -23,7 +23,7 @@ IDN converted attributes
 The :class:`unbound.ub_data` class contains attributes suffix which converts
 the dname to UTF string. These attributes have the ``_idn`` suffix.
 
-Apart from this aproach, two conversion functions exist
+Apart from this approach, two conversion functions exist
 (:func:`unbound.idn2dname` and :func:`unbound.dname2idn`).
 
 Source code
index ac747a7cc6cc84b983792f34b61fa394eb091566..a5599e48f69f702b672bd80b4e4bb35c2dcea3b5 100644 (file)
@@ -37,7 +37,7 @@
  * \file
  *
  * This file contains functions to resolve DNS queries and 
- * validate the answers. Synchonously and asynchronously.
+ * validate the answers. Synchronously and asynchronously.
  *
  * Several ways to use this interface from an application wishing
  * to perform (validated) DNS lookups.
@@ -177,7 +177,7 @@ struct ub_result {
         * False, if validation failed or domain queried has no security info.
         *
         * It is possible to get a result with no data (havedata is false),
-        * and secure is true. This means that the non-existance of the data
+        * and secure is true. This means that the non-existence of the data
         * was cryptographically proven (with signatures).
         */
        int secure;
@@ -746,7 +746,7 @@ struct ub_server_stats {
 
 /** 
  * Statistics to send over the control pipe when asked
- * This struct is made to be memcpied, sent in binary.
+ * This struct is made to be memcopied, sent in binary.
  * shm mapped with (number+1) at num_threads+1, with first as total
  */
 struct ub_stats_info {
index 4ba9239a003fee79d208244ec17466102969eb42..663d1eb777cdad97f2a90c491e69c4951fc11096 100644 (file)
@@ -46,4 +46,4 @@ Dig produces the following output::
     ;; MSG SIZE  rcvd: 54
 
 As we handle (override) in the python module only queries ending with
-``localdomain.``, unboud can still resolve host names.
+``localdomain.``, unbound can still resolve host names.
index 6213dc188f12860b87aa1e604fbd9d38453a5033..bc0e05f2e32ed44f93cb2b45253b192ab6fe10a0 100644 (file)
@@ -10,7 +10,7 @@ As soon as the iterator module returns the response, we :
 3. rewrite the data in cache
 4. return modified packet
 
-Note that the steps 1 and 3 are neccessary only in case, the python module is the first module in the processing chain.
+Note that the steps 1 and 3 are necessary only in case, the python module is the first module in the processing chain.
 In other cases, the validator module guarantees updating data which are produced by iterator module.
 
 Complete source code
index 058fc331e4ba5796306190e46f7bf9006c4ccf2c..938d8941bc9cb084b70f70cceb922d778f98bfbf 100644 (file)
@@ -3,7 +3,7 @@ EDNS options
 
 This example shows how to interact with EDNS options.
 
-When quering unbound with the EDNS option ``65001`` and data ``0xc001`` we
+When querying unbound with the EDNS option ``65001`` and data ``0xc001`` we
 expect an answer with the same EDNS option code and data ``0xdeadbeef``.
 
 
@@ -146,7 +146,7 @@ and use a valid script path::
 
     python-script: "./examples/edns.py"
 
-Quering with EDNS option ``65001:0xc001``:
+Querying with EDNS option ``65001:0xc001``:
 
 ::
 
index 07117cd556e775de13e9818db48446b7866d1789..eb3254022946988d8d094a6eb7ef540c019d52bc 100644 (file)
@@ -84,7 +84,7 @@ The callback function's prototype is the following:
         :param rep: reply_info struct;
         :param rcode: return code for the query;
         :param edns: edns_data sent from the client side. The list with the EDNS
-                     options is accesible through edns.opt_list. It SHOULD NOT be
+                     options is accessible through edns.opt_list. It SHOULD NOT be
                      altered;
         :param opt_list_out: the list with the EDNS options that will be sent as a
                              reply. It can be populated with EDNS options;
@@ -120,7 +120,7 @@ The callback function's prototype is the following:
         :param rep: reply_info struct;
         :param rcode: return code for the query;
         :param edns: edns_data sent from the client side. The list with the
-                     EDNS options is accesible through edns.opt_list. It
+                     EDNS options is accessible through edns.opt_list. It
                      SHOULD NOT be altered;
         :param opt_list_out: the list with the EDNS options that will be sent as a
                              reply. It can be populated with EDNS options;
index 627d44922477a77a444c00bca166698cd1d8b4d1..49ea7bfa45f0910364bdc7e1af496788b7e124e6 100644 (file)
@@ -24,7 +24,7 @@ Cache
    :param qstate: :class:`module_qstate`
    :param qinfo: :class:`query_info`
    :param msgrep: :class:`reply_info`
-   :param is_referal: integer
+   :param is_referral: integer
    :rtype: boolean
 
 .. function:: invalidateQueryInCache(qstate, qinfo)
index 3af5d8a48c01a1ba977dfd29380d214ec3049718..c74298b8b75d222117cfd510440c5414fea30362 100644 (file)
@@ -108,7 +108,7 @@ query_info
    
    .. attribute:: qname_len
    
-      Lenght of question name (number of bytes).
+      Length of question name (number of bytes).
        
    .. attribute:: qname_list[]
    
index 2975740bb95d28992393c966c430a05bf943688a..5845061b02b34f9ec0e1fd40c8cf8d6d0f1de853 100644 (file)
@@ -25,7 +25,7 @@ Controled by secured queries secured with private key.
 
 Dynamic translation service
 ---------------------------
-DNS request can be translated to virtualy any answer, that's easy to implement in client side
+DNS request can be translated to virtually any answer, that's easy to implement in client side
 because of many DNS libraries available.
 
 Examples :
index 3fae1c652af8bccc1a01c0b384c5ef60f6ab8622..37ce9e27923d62fa6163a8019b3dfb4116a19619 100644 (file)
@@ -77,7 +77,7 @@ def init_standard(id, env):
     The function's signature is the same as the C counterpart and allows for
     extra functionality during init.
     ..note:: This function is preferred by unbound over the old init function.
-    ..note:: The previously accesible configuration options can now be found in
+    ..note:: The previously accessible configuration options can now be found in
              env.cgf.
     """
     log_info("python: inited script {}".format(env.cfg.python_script))
@@ -94,7 +94,7 @@ def init(id, cfg):
     """Previous version init function.
     ..note:: This function is still supported for backwards compatibility when
              the init_standard function is missing. When init_standard is
-             present this function SHOULD be ommited to avoid confusion to the
+             present this function SHOULD be omitted to avoid confusion to the
              reader.
     """
     return True
index 751dee510854259c05f9bf57ddd2cc82b302f14f..02ee56e36e21ebf7d4737cb832f5ec370771692a 100644 (file)
@@ -99,7 +99,7 @@ def inplace_cache_callback(qinfo, qstate, rep, rcode, edns, opt_list_out,
     :param rep: reply_info struct;
     :param rcode: return code for the query;
     :param edns: edns_data sent from the client side. The list with the EDNS
-                 options is accesible through edns.opt_list. It SHOULD NOT be
+                 options is accessible through edns.opt_list. It SHOULD NOT be
                  altered;
     :param opt_list_out: the list with the EDNS options that will be sent as a
                          reply. It can be populated with EDNS options;
@@ -107,7 +107,7 @@ def inplace_cache_callback(qinfo, qstate, rep, rcode, edns, opt_list_out,
                    want to append a new option to opt_list_out.
     :return: True on success, False on failure.
 
-    For demostration purposes we want to see if EDNS option 65002 is present
+    For demonstration purposes we want to see if EDNS option 65002 is present
     and reply with a new value.
     """
     log_info("python: called back while answering from cache.")
@@ -142,7 +142,7 @@ def inplace_local_callback(qinfo, qstate, rep, rcode, edns, opt_list_out,
     :param rep: reply_info struct;
     :param rcode: return code for the query;
     :param edns: edns_data sent from the client side. The list with the
-                 EDNS options is accesible through edns.opt_list. It
+                 EDNS options is accessible through edns.opt_list. It
                  SHOULD NOT be altered;
     :param opt_list_out: the list with the EDNS options that will be sent as a
                          reply. It can be populated with EDNS options;
@@ -173,7 +173,7 @@ def inplace_servfail_callback(qinfo, qstate, rep, rcode, edns, opt_list_out,
                    want to append a new option to opt_list_out.
     :return: True on success, False on failure.
 
-    For demostration purposes we want to reply with an empty EDNS code '65003'.
+    For demonstration purposes we want to reply with an empty EDNS code '65003'.
     """
     log_info("python: called back while servfail.")
     b = bytearray.fromhex("")
@@ -186,7 +186,7 @@ def init_standard(id, env):
     The function's signature is the same as the C counterpart and allows for
     extra functionality during init.
     ..note:: This function is preferred by unbound over the old init function.
-    ..note:: The previously accesible configuration options can now be found in
+    ..note:: The previously accessible configuration options can now be found in
              env.cgf.
     """
     log_info("python: inited script {}".format(env.cfg.python_script))
@@ -218,7 +218,7 @@ def init(id, cfg):
     """Previous version init function.
     ..note:: This function is still supported for backwards compatibility when
              the init_standard function is missing. When init_standard is
-             present this function SHOULD be ommited to avoid confusion to the
+             present this function SHOULD be omitted to avoid confusion to the
              reader.
     """
     return True
index 09d726f2cf4621083cda024eaf6a327e2933c13b..748dec52db410378f0e191c11d09c3e8e9dd80b8 100644 (file)
@@ -1277,7 +1277,7 @@ struct delegpt* find_delegation(struct module_qstate* qstate, char *nm, size_t n
    Functions
  * ************************************************************************************ */
 /******************************
- * Various debuging functions *
+ * Various debugging functions *
  ******************************/
 void verbose(enum verbosity_value level, const char* format, ...);
 void log_info(const char* format, ...);
index f04ae16ddbcb9b0585803d9d063b26a21384d1be..2f92880fe984d6ddebd4dd0d3b2810b641758732 100644 (file)
@@ -1290,7 +1290,7 @@ int mesh_state_add_reply(struct mesh_state* s, struct edns_data* edns,
 
 /**
  * Continue processing the mesh state at another module.
- * Handles module to modules tranfer of control.
+ * Handles module to modules transfer of control.
  * Handles module finished.
  * @param mesh: the mesh area.
  * @param mstate: currently active mesh state.
index fe2b55b1ac177e8823563584f37df843aac577e3..ec9e11a0e7af143973c9ab8c4b5cb46ac61794e3 100644 (file)
@@ -364,9 +364,9 @@ use_free_buffer(struct outside_network* outnet)
        }
 }
 
-/** decomission a tcp buffer, closes commpoint and frees waiting_tcp entry */
+/** decommission a tcp buffer, closes commpoint and frees waiting_tcp entry */
 static void
-decomission_pending_tcp(struct outside_network* outnet, 
+decommission_pending_tcp(struct outside_network* outnet, 
        struct pending_tcp* pend)
 {
        if(pend->c->ssl) {
@@ -406,7 +406,7 @@ outnet_tcp_cb(struct comm_point* c, void* arg, int error,
        }
        fptr_ok(fptr_whitelist_pending_tcp(pend->query->cb));
        (void)(*pend->query->cb)(c, pend->query->cb_arg, error, reply_info);
-       decomission_pending_tcp(outnet, pend);
+       decommission_pending_tcp(outnet, pend);
        return 0;
 }
 
@@ -1416,7 +1416,7 @@ serviced_delete(struct serviced_query* sq)
                        struct waiting_tcp* p = (struct waiting_tcp*)
                                sq->pending;
                        if(p->pkt == NULL) {
-                               decomission_pending_tcp(sq->outnet, 
+                               decommission_pending_tcp(sq->outnet, 
                                        (struct pending_tcp*)p->next_waiting);
                        } else {
                                waiting_list_remove(sq->outnet, p);
index e0b346419e9bd691aaf2a277749ccbe88bf85614..17778100474bbbbbc865a821439ac88a3a787204 100644 (file)
@@ -67,7 +67,7 @@ struct view {
        /** rbtree node, key is name */
        rbnode_type node;
        /** view name.
-        * Has to be right after rbnode_t due to pointer arithmatic in
+        * Has to be right after rbnode_t due to pointer arithmetic in
         * view_create's lock protect */
        char* name;
        /** view specific local authority zones */
index e30a753a49bfcf529a704247dd27a1bd6e229b61..b62c405977561e75d75b7b00691970b0f98cca69 100644 (file)
@@ -33,14 +33,14 @@ ssize_t
 sldns_fget_token_l(FILE *f, char *token, const char *delim, size_t limit, int *line_nr)
 {
        int c, prev_c;
-       int p; /* 0 -> no parenthese seen, >0 nr of ( seen */
+       int p; /* 0 -> no parentheses seen, >0 nr of ( seen */
        int com, quoted;
        char *t;
        size_t i;
        const char *d;
        const char *del;
 
-       /* standard delimeters */
+       /* standard delimiters */
        if (!delim) {
                /* from isspace(3) */
                del = LDNS_PARSE_NORMAL;
@@ -244,7 +244,7 @@ sldns_bget_token_par(sldns_buffer *b, char *token, const char *delim,
        size_t limit, int* par, const char* skipw)
 {
        int c, lc;
-       int p; /* 0 -> no parenthese seen, >0 nr of ( seen */
+       int p; /* 0 -> no parentheses seen, >0 nr of ( seen */
        int com, quoted;
        char *t;
        size_t i;
index 7b7456dd2068ef00d995c0b145fa9a047743d1c3..44236bfd4951b3685fe285bb3571cbc375e9de9b 100644 (file)
@@ -103,9 +103,9 @@ ssize_t sldns_bget_token(struct sldns_buffer *b, char *token, const char *delim,
  * after the keyword + k_del until we hit d_del
  * \param[in] f file pointer to read from
  * \param[in] keyword keyword to look for
- * \param[in] k_del keyword delimeter 
+ * \param[in] k_del keyword delimiter 
  * \param[out] data the data found 
- * \param[in] d_del the data delimeter
+ * \param[in] d_del the data delimiter
  * \param[in] data_limit maximum size the the data buffer
  * \return the number of character read
  */
@@ -116,9 +116,9 @@ ssize_t sldns_fget_keyword_data(FILE *f, const char *keyword, const char *k_del,
  * after the keyword + k_del until we hit d_del
  * \param[in] f file pointer to read from
  * \param[in] keyword keyword to look for
- * \param[in] k_del keyword delimeter 
+ * \param[in] k_del keyword delimiter 
  * \param[out] data the data found 
- * \param[in] d_del the data delimeter
+ * \param[in] d_del the data delimiter
  * \param[in] data_limit maximum size the the data buffer
  * \param[in] line_nr pointer to an integer containing the current line number (for
 debugging purposes)
@@ -131,9 +131,9 @@ ssize_t sldns_fget_keyword_data_l(FILE *f, const char *keyword, const char *k_de
  * after the keyword + k_del until we hit d_del
  * \param[in] b buffer pointer to read from
  * \param[in] keyword keyword to look for
- * \param[in] k_del keyword delimeter 
+ * \param[in] k_del keyword delimiter 
  * \param[out] data the data found 
- * \param[in] d_del the data delimeter
+ * \param[in] d_del the data delimiter
  * \param[in] data_limit maximum size the the data buffer
  * \return the number of character read
  */
index 769987c6477710acef87a792f6eb0104454e50bc..82dbc0fe113eaea1c491089f9f9d0cfa14ddb332 100644 (file)
@@ -165,20 +165,20 @@ sldns_gmtime64_r(int64_t clock, struct tm *result)
 #endif /* SIZEOF_TIME_T <= 4 */
 
 static int64_t
-sldns_serial_arithmitics_time(int32_t time, time_t now)
+sldns_serial_arithmetics_time(int32_t time, time_t now)
 {
        int32_t offset = time - (int32_t) now;
        return (int64_t) now + offset;
 }
 
 struct tm *
-sldns_serial_arithmitics_gmtime_r(int32_t time, time_t now, struct tm *result)
+sldns_serial_arithmetics_gmtime_r(int32_t time, time_t now, struct tm *result)
 {
 #if SIZEOF_TIME_T <= 4
-       int64_t secs_since_epoch = sldns_serial_arithmitics_time(time, now);
+       int64_t secs_since_epoch = sldns_serial_arithmetics_time(time, now);
        return  sldns_gmtime64_r(secs_since_epoch, result);
 #else
-       time_t  secs_since_epoch = sldns_serial_arithmitics_time(time, now);
+       time_t  secs_since_epoch = sldns_serial_arithmetics_time(time, now);
        return  gmtime_r(&secs_since_epoch, result);
 #endif
 }
index c5238bc10a99bf1af864733acfcca7cd900f04c0..10a2630a9733e420a033e1019727892ee475d4fd 100644 (file)
@@ -62,13 +62,13 @@ time_t sldns_mktime_from_utc(const struct tm *tm);
  * fields of RRSIG records.
  *
  * \param[in] time number of seconds since epoch (midnight, January 1st, 1970)
- *            to be intepreted as a serial arithmetics number relative to now.
+ *            to be interpreted as a serial arithmetics number relative to now.
  * \param[in] now number of seconds since epoch (midnight, January 1st, 1970)
  *            to which the time value is compared to determine the final value.
  * \param[out] result the struct with the broken-out time information
  * \return result on success or NULL on error
  */
-struct tm * sldns_serial_arithmitics_gmtime_r(int32_t time, time_t now, struct tm *result);
+struct tm * sldns_serial_arithmetics_gmtime_r(int32_t time, time_t now, struct tm *result);
 
 /**
  * converts a ttl value (like 5d2h) to a long.
index 09d81d9b1920794b239981d4b5ec9893cf83832e..0446687bd339e9a45f3f4c372ca1eecfa36635c1 100644 (file)
@@ -331,13 +331,13 @@ enum sldns_enum_rdf_type
         LDNS_RDF_TYPE_NSEC3_NEXT_OWNER,
 
         /** 4 shorts represented as 4 * 16 bit hex numbers
-         *  seperated by colons. For NID and L64.
+         *  separated by colons. For NID and L64.
          */
         LDNS_RDF_TYPE_ILNP64,
 
-        /** 6 * 8 bit hex numbers seperated by dashes. For EUI48. */
+        /** 6 * 8 bit hex numbers separated by dashes. For EUI48. */
         LDNS_RDF_TYPE_EUI48,
-        /** 8 * 8 bit hex numbers seperated by dashes. For EUI64. */
+        /** 8 * 8 bit hex numbers separated by dashes. For EUI64. */
         LDNS_RDF_TYPE_EUI64,
 
         /** A non-zero sequence of US-ASCII letters and numbers in lower case.
index d1aadf8a198c67c6556e2feb92cd1af54c53221b..2c30b37367080ed6859ea659294bb3f37aff7ee7 100644 (file)
@@ -497,7 +497,7 @@ sldns_buffer_set_at(sldns_buffer *buffer, size_t at, int c, size_t count)
  * writes count bytes of data to the current position of the buffer
  * \param[in] buffer the buffer
  * \param[in] data the data to write
- * \param[in] count the lenght of the data to write
+ * \param[in] count the length of the data to write
  */
 INLINE void
 sldns_buffer_write(sldns_buffer *buffer, const void *data, size_t count)
index f84d7d6b823b9f986184ff1c102f7434eb1be6b2..6759944e4a7f4967c52fa1501f19e05aab31776b 100644 (file)
@@ -1541,7 +1541,7 @@ int sldns_str2wire_loc_buf(const char* str, uint8_t* rd, size_t* len)
                s = strtod(my_str, &my_str);
        }
 
-       /* skip blanks before norterness */
+       /* skip blanks before northerness */
        while (isblank((unsigned char) *my_str)) {
                my_str++;
        }
index 52b1ed0c2aa92d03d89614070eeccfe414d7ad67..861b7648adecf0c5db8908f70b5e5d0939e9466d 100644 (file)
@@ -1335,7 +1335,7 @@ int sldns_wire2str_time_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
        if(*dl < 4) return -1;
        t = sldns_read_uint32(*d);
        date_buf[15]=0;
-       if(sldns_serial_arithmitics_gmtime_r(t, time(NULL), &tm) &&
+       if(sldns_serial_arithmetics_gmtime_r(t, time(NULL), &tm) &&
                strftime(date_buf, 15, "%Y%m%d%H%M%S", &tm)) {
                (*d) += 4;
                (*dl) -= 4;
index c060ad394c1d973c18c95d048bbafb1d65f9bc16..b30091088008fbdad462bee16645a7a12d4ab530 100644 (file)
@@ -669,7 +669,7 @@ wipe_ip_usage(struct ip_list* p)
        }
 }
 
-/** cound unused IPs */
+/** count unused IPs */
 static int
 count_unused(struct ip_list* p)
 {
index 4b3efc134dc0b29491b63378b150b1ce4666b42b..dcb9230e8c34a665201bc4b07de2120afe611f54 100644 (file)
@@ -721,7 +721,7 @@ int main(int argc, char* argv[])
        WSADATA wsa_data;
 #endif
 #ifdef USE_THREAD_DEBUG
-       /* stop the file output from unbound-control, overwites the servers */
+       /* stop the file output from unbound-control, overwrites the servers */
        extern int check_locking_order;
        check_locking_order = 0;
 #endif /* USE_THREAD_DEBUG */
index 182a93858d92c2cce2e75546d17cfa5ed161eb15..61cc6fb0c5e2c86a965d97c3d241dd045f66d9c6 100644 (file)
@@ -182,7 +182,7 @@ struct checked_lock {
  * @param area: ptr to mem.
  * @param size: length of area.
  * You can call it multiple times with the same lock to give several areas.
- * Call it when you are done initialising the area, since it will be copied
+ * Call it when you are done initializing the area, since it will be copied
  * at this time and protected right away against unauthorised changes until 
  * the next lock() call is done.
  */
index 3584b0f983b6f21ae16c99e5892f1fb909d7f3fb..097ae9ebba6acd9f8b2050ad285dd5b98ce59daf 100644 (file)
@@ -86,7 +86,7 @@
 */
 
 /* what should we check?
- * X - is it balanced? (a node with 1 child shoudl not have  
+ * X - is it balanced? (a node with 1 child should not have  
  * a node with 1 child MUST have elem
  * child must be sub of parent
  * edge must be longer than parent edge
index 796c1a61f2693fca6a10a68a04d52fe2fca8a469..32d3978aaac2583034d7924b7a8a805d74011e64 100644 (file)
@@ -69,9 +69,9 @@
 #include <pwd.h>
 #endif
 
-/** from cfg username, after daemonise setup performed */
+/** from cfg username, after daemonize setup performed */
 uid_t cfg_uid = (uid_t)-1;
-/** from cfg username, after daemonise setup performed */
+/** from cfg username, after daemonize setup performed */
 gid_t cfg_gid = (gid_t)-1;
 /** for debug allow small timeout values for fast rollovers */
 int autr_permit_small_holddown = 0;
index fdc48111e30a289a5efcb52abf85d1bc8266253e..a3398f762c8d18cfce698ee216237b6b64510418 100644 (file)
@@ -494,9 +494,9 @@ struct config_file {
 #endif
 };
 
-/** from cfg username, after daemonise setup performed */
+/** from cfg username, after daemonize setup performed */
 extern uid_t cfg_uid;
-/** from cfg username, after daemonise setup performed */
+/** from cfg username, after daemonize setup performed */
 extern gid_t cfg_gid;
 /** debug and enable small timeouts */
 extern int autr_permit_small_holddown;
index c5f187c1cee13202279fbb16a575fc9129d5ab35..0e7e9eec887c6be771a537e5a060f1256d81cad6 100644 (file)
@@ -2552,7 +2552,7 @@ yyreduce:
     {
        #ifdef CLIENT_SUBNET
                OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str)));
-               OUTYY(("P(Depricated option, ignoring)\n"));
+               OUTYY(("P(Deprecated option, ignoring)\n"));
        #else
                OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
        #endif
index 7b41b1d767d6e6216781a62da77491f66078b86a..40a3dd3f9501fb2f99fc5a5f802c75804b6165b4 100644 (file)
@@ -411,7 +411,7 @@ server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG
        {
        #ifdef CLIENT_SUBNET
                OUTYY(("P(client_subnet_opcode:%s)\n", $2));
-               OUTYY(("P(Depricated option, ignoring)\n"));
+               OUTYY(("P(Deprecated option, ignoring)\n"));
        #else
                OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
        #endif
index acbdd3deb61bd13fa9eb3a4156ce23ac0366a45d..b66f344e152126f44fa0b2867b2f90a55dd3039c 100644 (file)
@@ -634,7 +634,7 @@ int inplace_cb_edns_back_parsed_call(struct module_env* env,
        struct module_qstate* qstate);
 
 /**
- * Call the registered functions in the inplace_cb_query_reponse linked list.
+ * Call the registered functions in the inplace_cb_query_response linked list.
  * This function is going to get called after receiving a reply from a
  * nameserver.
  * @param env: module environment.
index 6e75539d9169ccca5e2eafa12d7eae436431739e..b51123894e8514996c8cd661b55f8bc27e13c0a2 100644 (file)
@@ -416,7 +416,7 @@ struct module_env {
        /**
         * Kill newly attached sub. If attach_sub returns newq for 
         * initialisation, but that fails, then this routine will cleanup and
-        * delete the fresly created sub.
+        * delete the freshly created sub.
         * @param newq: the new subquery that is no longer needed.
         *      It is removed.
         */
index 771cb6bc7101344814661665829d6bbedc003bcb..5965a2d9aba66830e3d578686acc8f749b64df9a 100644 (file)
@@ -1400,7 +1400,7 @@ comm_point_tcp_handle_write(int fd, struct comm_point* c)
                if (r == -1) {
 #if defined(EINPROGRESS) && defined(EWOULDBLOCK)
                        /* Handshake is underway, maybe because no TFO cookie available.
-                          Come back to write the messsage*/
+                          Come back to write the message*/
                        if(errno == EINPROGRESS || errno == EWOULDBLOCK)
                                return 1;
 #endif
index d00983fc1552dd5722cdf65357a9ea6333c1177c..2ecf6fe719a732e441d77a7aa9685d5a108206a3 100644 (file)
@@ -107,7 +107,7 @@ void slabhash_clear(struct slabhash* table);
  *     But entry->data is set to NULL before deletion, and put into
  *     the existing entry. The data is then freed.
  * @param data: the data.
- * @param cb_override: if not NULL overrides the cb_arg for deletfunc.
+ * @param cb_override: if not NULL overrides the cb_arg for deletefunc.
  */
 void slabhash_insert(struct slabhash* table, hashvalue_type hash, 
        struct lruhash_entry* entry, void* data, void* cb_override);
index 9739e6d833eea93ce885b11ea5f5447812d6abdf..b00a9bf6c2643bb672886389cf384314373e6d4c 100644 (file)
@@ -67,7 +67,7 @@ const char* ub_event_get_version(void);
 /** Return the name, system and method for the pluggable event base */
 void ub_get_event_sys(struct ub_event_base*, const char** n, const char** s,
        const char** m);
-/** Return a default event base. In the deamon thess will be the only event 
+/** Return a default event base. In the daemon this will be the only event 
  * bases used.
  */
 struct ub_event_base* ub_default_event_base(int, time_t*, struct timeval*);
index 5bf815b5ec12615c4ace280a70b443d9ff034166..97c3e3cc3691c303e724ea5dd411018360155f23 100644 (file)
@@ -2154,7 +2154,7 @@ int autr_process_prime(struct module_env* env, struct val_env* ve,
                verbose(VERB_ALGO, "autotrust: no dnskey rrset");
                /* no update of query_failed, because then we would have
                 * to write to disk. But we cannot because we maybe are
-                * still 'initialising' with DS records, that we cannot write
+                * still 'initializing' with DS records, that we cannot write
                 * in the full format (which only contains KSKs). */
                return 1; /* trust point exists */
        }
index 4d978372aaace9b6a17bffd4cb9c9e198a87457a..e31834a445581e336e19b8339a13359dca1cf099 100644 (file)
@@ -1037,7 +1037,7 @@ nsec3_do_prove_nameerror(struct module_env* env, struct nsec3_filter* flt,
                                "nsec3 is an insecure delegation");
                return sec;
        }
-       log_nametypeclass(VERB_ALGO, "nsec3 namerror: proven ce=", ce.ce,0,0);
+       log_nametypeclass(VERB_ALGO, "nsec3 nameerror: proven ce=", ce.ce,0,0);
 
        /* At this point, we know that qname does not exist. Now we need 
         * to prove that the wildcard does not exist. */
index e9ec5a5b5879d336775b22077484f358c41122f6..7f5c5181fd2d5977b4b90d7f28994599040991fa 100644 (file)
@@ -322,7 +322,7 @@ static int
 setup_ecdsa_sig(unsigned char** sig, unsigned int* len)
 {
         /* convert from two BIGNUMs in the rdata buffer, to ASN notation.
-        * ASN preable:  30440220 <R 32bytefor256> 0220 <S 32bytefor256>
+        * ASN preamble: 30440220 <R 32bytefor256> 0220 <S 32bytefor256>
         * the '20' is the length of that field (=bnsize).
 i       * the '44' is the total remaining length.
         * if negative, start with leading zero.
index 25278a8f3ac0fd0500622143cfd0d49a100dde0f..099e658a3d2b2746efd778dfe0d3d9a654787206 100644 (file)
@@ -906,7 +906,7 @@ canonical_sort(struct ub_packed_rrset_key* rrset, struct packed_rrset_data* d,
 }
 
 /**
- * Inser canonical owner name into buffer.
+ * Insert canonical owner name into buffer.
  * @param buf: buffer to insert into at current position.
  * @param k: rrset with its owner name.
  * @param sig: signature with signer name and label count.
index 649adc2d65591596944db7f23ac8ff0c0d06ebaf..a837bb8912ba85c1c432e316e3765eb4e8641202 100644 (file)
@@ -70,7 +70,7 @@ enum val_classification {
        /** A NXDOMAIN response. */
        VAL_CLASS_NAMEERROR,
        /** A CNAME/DNAME chain, and the offset is at the end of it,
-        * but there is no answer here, it can be NAMERROR or NODATA. */
+        * but there is no answer here, it can be NAMEERROR or NODATA. */
        VAL_CLASS_CNAMENOANSWER,
        /** A referral, from cache with a nonRD query. */
        VAL_CLASS_REFERRAL,
index 5f4a1eb4ebeda86ff038a211c6226657e6c9df61..111cbe140353e0eacc5db9f657a20dd1d7ba56e8 100644 (file)
@@ -1289,7 +1289,7 @@ validate_cname_noanswer_response(struct module_env* env, struct val_env* ve,
        uint8_t* ce = NULL; /* for wildcard nodata responses. This is the 
                                proven closest encloser. */
        uint8_t* wc = NULL; /* for wildcard nodata responses. wildcard nsec */
-       int nxdomain_valid_nsec = 0; /* if true, namerror has been proven */
+       int nxdomain_valid_nsec = 0; /* if true, nameerror has been proven */
        int nxdomain_valid_wnsec = 0;
        int nsec3s_seen = 0; /* nsec3s seen */
        struct ub_packed_rrset_key* s;