X-Git-Url: http://www.average.org/gitweb/?p=pdns-pipe-nmc.git;a=blobdiff_plain;f=NmcTransform.hs;h=cf93db38f7793bb7725d51e2b44573cfce7a4197;hp=3cd37dfe314e46cbdb09918c12fb5f646bf6ef71;hb=2c78be5966c84f6791127d7f800937cde70278d2;hpb=aa91db8940672a57169b1bb400fa3c1a1e9dd335 diff --git a/NmcTransform.hs b/NmcTransform.hs index 3cd37df..cf93db3 100644 --- a/NmcTransform.hs +++ b/NmcTransform.hs @@ -124,6 +124,10 @@ splitSubdoms base = nest ([k], v) = (k, v) nest (k:ks, v) = nest (ks, def { domMap = Just (singleton k v) }) + +-- | transfer some elements of `base` into `sub`, notably TLSA +propagate :: NmcDom -> NmcDom -> NmcDom +propagate base sub = sub -- FIXME implement it -- | Presence of some elements require removal of some others normalizeDom :: NmcDom -> NmcDom @@ -157,7 +161,7 @@ descendNmcDom queryOp subdom base = do Just map -> case lookup d map of Nothing -> return $ Right def - Just sub -> descendNmcDom queryOp ds sub + Just sub -> descendNmcDom queryOp ds $ propagate base'' sub -- | Initial NmcDom populated with "import" only, suitable for "descend" seedNmcDom ::