CINXE.COM
RFC Errata Report » RFC Editor
<!DOCTYPE html> <html> <head> <link rel="profile" href="https://gmpg.org/xfn/11" /> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <title>RFC Errata Report » RFC Editor</title> <meta name="generator" content="WordPress 6.0.9" /> <!-- leave this for stats --> <link rel="stylesheet" type="text/css" media="screen" href="https://www.rfc-editor.org/wp-content/themes/techozoic-fluid/style.css" /> <!--[if IE]> <style type="text/css"> #headerimg{ filter:alpha(opacity=80);} .top img{ filter:alpha(opacity=60);} .top img:hover{ filter:alpha(opacity=100);} ul.comment-preview li{ filter:alpha(opacity=70);} ul.comment-preview li:hover{ filter:alpha(opacity=100);} #commentform input[type="text"],#commentform .comment-form-author .required, #commentform .comment-form-email .required{padding-left: 65px !important;} .top a {position: relative;top: 2px;} </style> <![endif]--> <!--[if IE 7]> <style type="text/css"> #headerimgwrap{ position:absolute;left:20%} .hleft{position:absolute;} .hright{position:absolute; right:0;} .top:hover {bottom: -30px;} </style> <![endif]--> <!--[if IE 8 ]> <style type="text/css"> .top:hover {bottom: -30px;} </style> <![endif]--> <link rel="pingback" href="https://www.rfc-editor.org/xmlrpc.php" /> <meta name='robots' content='max-image-preview:large' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="RFC Editor » Feed" href="https://www.rfc-editor.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="RFC Editor » Comments Feed" href="https://www.rfc-editor.org/comments/feed/" /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.rfc-editor.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.0.9"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.rfc-editor.org/wp-includes/css/dist/block-library/style.min.css?ver=6.0.9' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <style id='responsive-menu-inline-css' type='text/css'> /** This file is major component of this plugin so please don't try to edit here. */ #rmp_menu_trigger-2538 { width: 55px; height: 55px; position: fixed; top: 15px; border-radius: 5px; display: none; text-decoration: none; right: 5%; background: #000000; transition: transform 0.5s, background-color 0.5s; } #rmp_menu_trigger-2538:hover, #rmp_menu_trigger-2538:focus { background: #000000; text-decoration: unset; } #rmp_menu_trigger-2538.is-active { background: #000000; } #rmp_menu_trigger-2538 .rmp-trigger-box { width: 25px; color: #ffffff; } #rmp_menu_trigger-2538 .rmp-trigger-icon-active, #rmp_menu_trigger-2538 .rmp-trigger-text-open { display: none; } #rmp_menu_trigger-2538.is-active .rmp-trigger-icon-active, #rmp_menu_trigger-2538.is-active .rmp-trigger-text-open { display: inline; } #rmp_menu_trigger-2538.is-active .rmp-trigger-icon-inactive, #rmp_menu_trigger-2538.is-active .rmp-trigger-text { display: none; } #rmp_menu_trigger-2538 .rmp-trigger-label { color: #ffffff; pointer-events: none; line-height: 13px; font-family: inherit; font-size: 14px; display: inline; text-transform: inherit; } #rmp_menu_trigger-2538 .rmp-trigger-label.rmp-trigger-label-top { display: block; margin-bottom: 12px; } #rmp_menu_trigger-2538 .rmp-trigger-label.rmp-trigger-label-bottom { display: block; margin-top: 12px; } #rmp_menu_trigger-2538 .responsive-menu-pro-inner { display: block; } #rmp_menu_trigger-2538 .responsive-menu-pro-inner, #rmp_menu_trigger-2538 .responsive-menu-pro-inner::before, #rmp_menu_trigger-2538 .responsive-menu-pro-inner::after { width: 25px; height: 3px; background-color: #ffffff; border-radius: 4px; position: absolute; } #rmp_menu_trigger-2538.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-2538.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-2538.is-active .responsive-menu-pro-inner::after { background-color: #ffffff; } #rmp_menu_trigger-2538:hover .responsive-menu-pro-inner, #rmp_menu_trigger-2538:hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-2538:hover .responsive-menu-pro-inner::after { background-color: #ffffff; } /* Hamburger menu styling */ @media screen and (max-width: 1024px) { /** Menu Title Style */ /** Menu Additional Content Style */ #l_sidebar { display: none !important; } #rmp_menu_trigger-2538 { display: block; } #rmp-container-2538 { position: fixed; top: 0; margin: 0; transition: transform 0.5s; overflow: auto; display: block; width: 75%; background-color: #212121; background-image: url(""); height: 100%; left: 0; padding-top: 0px; padding-left: 0px; padding-bottom: 0px; padding-right: 0px; } #rmp-menu-wrap-2538 { padding-top: 0px; padding-left: 0px; padding-bottom: 0px; padding-right: 0px; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-menu, #rmp-menu-wrap-2538 .rmp-submenu { width: 100%; box-sizing: border-box; margin: 0; padding: 0; } #rmp-menu-wrap-2538 .rmp-submenu-depth-1 .rmp-menu-item-link { padding-left: 10%; } #rmp-menu-wrap-2538 .rmp-submenu-depth-2 .rmp-menu-item-link { padding-left: 15%; } #rmp-menu-wrap-2538 .rmp-submenu-depth-3 .rmp-menu-item-link { padding-left: 20%; } #rmp-menu-wrap-2538 .rmp-submenu-depth-4 .rmp-menu-item-link { padding-left: 25%; } #rmp-menu-wrap-2538 .rmp-submenu.rmp-submenu-open { display: block; } #rmp-menu-wrap-2538 .rmp-menu-item { width: 100%; list-style: none; margin: 0; } #rmp-menu-wrap-2538 .rmp-menu-item-link { height: 40px; line-height: 40px; font-size: 13px; border-bottom: 1px solid #212121; font-family: inherit; color: #ffffff; text-align: left; background-color: #212121; font-weight: normal; letter-spacing: 0px; display: block; width: 100%; text-decoration: none; position: relative; overflow: hidden; transition: background-color 0.5s, border-color 0.5s, 0.5s; padding: 0 5%; padding-right: 50px; } #rmp-menu-wrap-2538 .rmp-menu-item-link:after, #rmp-menu-wrap-2538 .rmp-menu-item-link:before { display: none; } #rmp-menu-wrap-2538 .rmp-menu-item-link:hover { color: #ffffff; border-color: #212121; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-menu-item-link:focus { outline: none; border-color: unset; box-shadow: unset; } #rmp-menu-wrap-2538 .rmp-menu-item-link .rmp-font-icon { height: 40px; line-height: 40px; margin-right: 10px; font-size: 13px; } #rmp-menu-wrap-2538 .rmp-menu-current-item .rmp-menu-item-link { color: #ffffff; border-color: #212121; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-menu-current-item .rmp-menu-item-link:hover { color: #ffffff; border-color: #3f3f3f; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-menu-subarrow { position: absolute; top: 0; bottom: 0; text-align: center; overflow: hidden; background-size: cover; overflow: hidden; right: 0; border-left-style: solid; border-left-color: #212121; border-left-width: 1px; height: 40px; width: 40px; color: #ffffff; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-menu-subarrow:hover { color: #ffffff; border-color: #3f3f3f; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-menu-subarrow .rmp-font-icon { margin-right: unset; } #rmp-menu-wrap-2538 .rmp-menu-subarrow * { vertical-align: middle; line-height: 40px; } #rmp-menu-wrap-2538 .rmp-menu-subarrow-active { display: block; background-size: cover; color: #ffffff; border-color: #212121; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-menu-subarrow-active:hover { color: #ffffff; border-color: #3f3f3f; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-submenu { display: none; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-item-link { height: 40px; line-height: 40px; letter-spacing: 0px; font-size: 13px; border-bottom: 1px solid #212121; font-family: inherit; font-weight: normal; color: #ffffff; text-align: left; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-item-link:hover { color: #ffffff; border-color: #212121; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link { color: #ffffff; border-color: #212121; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link:hover { color: #ffffff; border-color: #3f3f3f; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-subarrow { right: 0; border-right: unset; border-left-style: solid; border-left-color: #212121; border-left-width: 1px; height: 40px; line-height: 40px; width: 40px; color: #ffffff; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-subarrow:hover { color: #ffffff; border-color: #3f3f3f; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-subarrow-active { color: #ffffff; border-color: #212121; background-color: #212121; } #rmp-menu-wrap-2538 .rmp-submenu .rmp-menu-subarrow-active:hover { color: #ffffff; border-color: #3f3f3f; background-color: #3f3f3f; } #rmp-menu-wrap-2538 .rmp-menu-item-description { margin: 0; padding: 5px 5%; opacity: 0.8; color: #ffffff; } #rmp-search-box-2538 { display: block; padding-top: 0px; padding-left: 5%; padding-bottom: 0px; padding-right: 5%; } #rmp-search-box-2538 .rmp-search-form { margin: 0; } #rmp-search-box-2538 .rmp-search-box { background: #ffffff; border: 1px solid #dadada; color: #333333; width: 100%; padding: 0 5%; border-radius: 30px; height: 45px; -webkit-appearance: none; } #rmp-search-box-2538 .rmp-search-box::placeholder { color: #c7c7cd; } #rmp-search-box-2538 .rmp-search-box:focus { background-color: #ffffff; outline: 2px solid #dadada; color: #333333; } #rmp-menu-title-2538 { background-color: #212121; color: #ffffff; text-align: left; font-size: 13px; padding-top: 10%; padding-left: 5%; padding-bottom: 0%; padding-right: 5%; font-weight: 400; transition: background-color 0.5s, border-color 0.5s, color 0.5s; } #rmp-menu-title-2538:hover { background-color: #212121; color: #ffffff; } #rmp-menu-title-2538 > a { color: #ffffff; width: 100%; background-color: unset; text-decoration: none; } #rmp-menu-title-2538 > a:hover { color: #ffffff; } #rmp-menu-title-2538 .rmp-font-icon { font-size: 13px; } #rmp-menu-additional-content-2538 { padding-top: 0px; padding-left: 5%; padding-bottom: 0px; padding-right: 5%; color: #ffffff; text-align: center; font-size: 16px; } } /** This file contents common styling of menus. */ .rmp-container { display: none; visibility: visible; padding: 0px 0px 0px 0px; z-index: 99998; transition: all 0.3s; /** Scrolling bar in menu setting box **/ } .rmp-container.rmp-fade-top, .rmp-container.rmp-fade-left, .rmp-container.rmp-fade-right, .rmp-container.rmp-fade-bottom { display: none; } .rmp-container.rmp-slide-left, .rmp-container.rmp-push-left { transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); } .rmp-container.rmp-slide-left.rmp-menu-open, .rmp-container.rmp-push-left.rmp-menu-open { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); } .rmp-container.rmp-slide-right, .rmp-container.rmp-push-right { transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); } .rmp-container.rmp-slide-right.rmp-menu-open, .rmp-container.rmp-push-right.rmp-menu-open { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); } .rmp-container.rmp-slide-top, .rmp-container.rmp-push-top { transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); } .rmp-container.rmp-slide-top.rmp-menu-open, .rmp-container.rmp-push-top.rmp-menu-open { transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); } .rmp-container.rmp-slide-bottom, .rmp-container.rmp-push-bottom { transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); } .rmp-container.rmp-slide-bottom.rmp-menu-open, .rmp-container.rmp-push-bottom.rmp-menu-open { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); } .rmp-container::-webkit-scrollbar { width: 0px; } .rmp-container ::-webkit-scrollbar-track { box-shadow: inset 0 0 5px transparent; } .rmp-container ::-webkit-scrollbar-thumb { background: transparent; } .rmp-container ::-webkit-scrollbar-thumb:hover { background: transparent; } .rmp-container .rmp-menu-wrap .rmp-menu { transition: none; border-radius: 0; box-shadow: none; background: none; border: 0; bottom: auto; box-sizing: border-box; clip: auto; color: #666; display: block; float: none; font-family: inherit; font-size: 14px; height: auto; left: auto; line-height: 1.7; list-style-type: none; margin: 0; min-height: auto; max-height: none; opacity: 1; outline: none; overflow: visible; padding: 0; position: relative; pointer-events: auto; right: auto; text-align: left; text-decoration: none; text-indent: 0; text-transform: none; transform: none; top: auto; visibility: inherit; width: auto; word-wrap: break-word; white-space: normal; } .rmp-container .rmp-menu-additional-content { display: block; word-break: break-word; } .rmp-container .rmp-menu-title { display: flex; flex-direction: column; } .rmp-container .rmp-menu-title .rmp-menu-title-image { max-width: 100%; margin-bottom: 15px; display: block; margin: auto; margin-bottom: 15px; } button.rmp_menu_trigger { z-index: 999999; overflow: hidden; outline: none; border: 0; display: none; margin: 0; transition: transform 0.5s, background-color 0.5s; padding: 0; } button.rmp_menu_trigger .responsive-menu-pro-inner::before, button.rmp_menu_trigger .responsive-menu-pro-inner::after { content: ""; display: block; } button.rmp_menu_trigger .responsive-menu-pro-inner::before { top: 10px; } button.rmp_menu_trigger .responsive-menu-pro-inner::after { bottom: 10px; } button.rmp_menu_trigger .rmp-trigger-box { width: 40px; display: inline-block; position: relative; pointer-events: none; vertical-align: super; } .admin-bar .rmp-container, .admin-bar .rmp_menu_trigger { margin-top: 32px !important; } @media screen and (max-width: 782px) { .admin-bar .rmp-container, .admin-bar .rmp_menu_trigger { margin-top: 46px !important; } } /* Menu Trigger Boring Animation */ .rmp-menu-trigger-boring .responsive-menu-pro-inner { transition-property: none; } .rmp-menu-trigger-boring .responsive-menu-pro-inner::after, .rmp-menu-trigger-boring .responsive-menu-pro-inner::before { transition-property: none; } .rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner { transform: rotate(45deg); } .rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner:before { top: 0; opacity: 0; } .rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner:after { bottom: 0; transform: rotate(-90deg); } </style> <link rel='stylesheet' id='dashicons-css' href='https://www.rfc-editor.org/wp-includes/css/dashicons.min.css?ver=6.0.9' type='text/css' media='all' /> <link rel='stylesheet' id='tech-mobile-css' href='https://www.rfc-editor.org/wp-content/themes/techozoic-fluid/css/mobile.css?ver=0.1' type='text/css' media='all' /> <link rel='stylesheet' id='google_fonts-css' href='https://fonts.googleapis.com/css?family=Noto+Sans%7C&ver=6.0.9' type='text/css' media='screen' /> <script type='text/javascript' src='https://www.rfc-editor.org/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script> <script type='text/javascript' src='https://www.rfc-editor.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' id='rmp_menu_scripts-js-extra'> /* <![CDATA[ */ var rmp_menu = {"ajaxURL":"https:\/\/www.rfc-editor.org\/wp-admin\/admin-ajax.php","wp_nonce":"9d050ca57e","menu":[{"menu_theme":null,"theme_type":"default","theme_location_menu":"","submenu_submenu_arrow_width":"40","submenu_submenu_arrow_width_unit":"px","submenu_submenu_arrow_height":"40","submenu_submenu_arrow_height_unit":"px","submenu_arrow_position":"right","submenu_sub_arrow_background_colour":"#212121","submenu_sub_arrow_background_hover_colour":"#3f3f3f","submenu_sub_arrow_background_colour_active":"#212121","submenu_sub_arrow_background_hover_colour_active":"#3f3f3f","submenu_sub_arrow_border_width":"1","submenu_sub_arrow_border_width_unit":"px","submenu_sub_arrow_border_colour":"#212121","submenu_sub_arrow_border_hover_colour":"#3f3f3f","submenu_sub_arrow_border_colour_active":"#212121","submenu_sub_arrow_border_hover_colour_active":"#3f3f3f","submenu_sub_arrow_shape_colour":"#ffffff","submenu_sub_arrow_shape_hover_colour":"#ffffff","submenu_sub_arrow_shape_colour_active":"#ffffff","submenu_sub_arrow_shape_hover_colour_active":"#ffffff","use_header_bar":"off","header_bar_items_order":"{\"logo\":\"on\",\"title\":\"on\",\"search\":\"on\",\"html content\":\"on\"}","header_bar_title":"","header_bar_html_content":"","header_bar_logo":"","header_bar_logo_link":"","header_bar_logo_width":null,"header_bar_logo_width_unit":"%","header_bar_logo_height":null,"header_bar_logo_height_unit":"%","header_bar_height":"80","header_bar_height_unit":"px","header_bar_padding":{"top":"0px","right":"5%","bottom":"0px","left":"5%"},"header_bar_font":"","header_bar_font_size":"14","header_bar_font_size_unit":"px","header_bar_text_color":"#ffffff","header_bar_background_color":"#ffffff","header_bar_breakpoint":"800","header_bar_position_type":"fixed","header_bar_adjust_page":null,"header_bar_scroll_enable":"off","header_bar_scroll_background_color":"#36bdf6","mobile_breakpoint":"600","tablet_breakpoint":"1024","transition_speed":"0.5","sub_menu_speed":"0.2","show_menu_on_page_load":"","menu_disable_scrolling":"off","menu_overlay":"off","menu_overlay_colour":"rgba(0, 0, 0, 0.7)","desktop_menu_width":"","desktop_menu_width_unit":"px","desktop_menu_positioning":"fixed","desktop_menu_side":"","desktop_menu_to_hide":"","use_current_theme_location":"off","mega_menu":{"225":"off","227":"off","229":"off","228":"off","226":"off"},"desktop_submenu_open_animation":"none","desktop_submenu_open_animation_speed":"100ms","desktop_submenu_open_on_click":"off","desktop_menu_hide_and_show":"off","menu_name":"Default Menu","menu_to_use":"responsive-menu","different_menu_for_mobile":"off","menu_to_use_in_mobile":"main-menu","use_mobile_menu":"on","use_tablet_menu":"on","use_desktop_menu":null,"menu_display_on":"all-pages","menu_to_hide":"#l_sidebar,.hright,#r_sidebar","submenu_descriptions_on":"","custom_walker":"","menu_background_colour":"#212121","menu_depth":"5","smooth_scroll_on":"off","smooth_scroll_speed":"500","menu_font_icons":[],"menu_links_height":"40","menu_links_height_unit":"px","menu_links_line_height":"40","menu_links_line_height_unit":"px","menu_depth_0":"5","menu_depth_0_unit":"%","menu_font_size":"13","menu_font_size_unit":"px","menu_font":"","menu_font_weight":"normal","menu_text_alignment":"left","menu_text_letter_spacing":"","menu_word_wrap":"off","menu_link_colour":"#ffffff","menu_link_hover_colour":"#ffffff","menu_current_link_colour":"#ffffff","menu_current_link_hover_colour":"#ffffff","menu_item_background_colour":"#212121","menu_item_background_hover_colour":"#3f3f3f","menu_current_item_background_colour":"#212121","menu_current_item_background_hover_colour":"#3f3f3f","menu_border_width":"1","menu_border_width_unit":"px","menu_item_border_colour":"#212121","menu_item_border_colour_hover":"#212121","menu_current_item_border_colour":"#212121","menu_current_item_border_hover_colour":"#3f3f3f","submenu_links_height":"40","submenu_links_height_unit":"px","submenu_links_line_height":"40","submenu_links_line_height_unit":"px","menu_depth_side":"left","menu_depth_1":"10","menu_depth_1_unit":"%","menu_depth_2":"15","menu_depth_2_unit":"%","menu_depth_3":"20","menu_depth_3_unit":"%","menu_depth_4":"25","menu_depth_4_unit":"%","submenu_item_background_colour":"#212121","submenu_item_background_hover_colour":"#3f3f3f","submenu_current_item_background_colour":"#212121","submenu_current_item_background_hover_colour":"#3f3f3f","submenu_border_width":"1","submenu_border_width_unit":"px","submenu_item_border_colour":"#212121","submenu_item_border_colour_hover":"#212121","submenu_current_item_border_colour":"#212121","submenu_current_item_border_hover_colour":"#3f3f3f","submenu_font_size":"13","submenu_font_size_unit":"px","submenu_font":"","submenu_font_weight":"normal","submenu_text_letter_spacing":"","submenu_text_alignment":"left","submenu_link_colour":"#ffffff","submenu_link_hover_colour":"#ffffff","submenu_current_link_colour":"#ffffff","submenu_current_link_hover_colour":"#ffffff","inactive_arrow_shape":"\u25bc","active_arrow_shape":"\u25b2","inactive_arrow_font_icon":"","active_arrow_font_icon":"","inactive_arrow_image":"","active_arrow_image":"","submenu_arrow_width":"40","submenu_arrow_width_unit":"px","submenu_arrow_height":"40","submenu_arrow_height_unit":"px","arrow_position":"right","menu_sub_arrow_shape_colour":"#ffffff","menu_sub_arrow_shape_hover_colour":"#ffffff","menu_sub_arrow_shape_colour_active":"#ffffff","menu_sub_arrow_shape_hover_colour_active":"#ffffff","menu_sub_arrow_border_width":"1","menu_sub_arrow_border_width_unit":"px","menu_sub_arrow_border_colour":"#212121","menu_sub_arrow_border_hover_colour":"#3f3f3f","menu_sub_arrow_border_colour_active":"#212121","menu_sub_arrow_border_hover_colour_active":"#3f3f3f","menu_sub_arrow_background_colour":"#212121","menu_sub_arrow_background_hover_colour":"#3f3f3f","menu_sub_arrow_background_colour_active":"#212121","menu_sub_arrow_background_hover_colour_active":"#3f3f3f","fade_submenus":"off","fade_submenus_side":"left","fade_submenus_delay":"100","fade_submenus_speed":"500","use_slide_effect":"off","slide_effect_back_to_text":"Back","accordion_animation":"off","auto_expand_all_submenus":"off","auto_expand_current_submenus":"off","menu_item_click_to_trigger_submenu":"off","button_width":"55","button_width_unit":"px","button_height":"55","button_height_unit":"px","button_background_colour":"#000000","button_background_colour_hover":"#000000","button_background_colour_active":"#000000","toggle_button_border_radius":"5","button_transparent_background":"off","button_left_or_right":"right","button_position_type":"fixed","button_distance_from_side":"5","button_distance_from_side_unit":"%","button_top":"15","button_top_unit":"px","button_push_with_animation":"off","button_click_animation":"boring","button_line_margin":"5","button_line_margin_unit":"px","button_line_width":"25","button_line_width_unit":"px","button_line_height":"3","button_line_height_unit":"px","button_line_colour":"#ffffff","button_line_colour_hover":"#ffffff","button_line_colour_active":"#ffffff","button_font_icon":"","button_font_icon_when_clicked":"","button_image":"","button_image_when_clicked":"","button_title":"","button_title_open":"","button_title_position":"left","button_font":"","button_font_size":"14","button_font_size_unit":"px","button_title_line_height":"13","button_title_line_height_unit":"px","button_text_colour":"#ffffff","button_trigger_type_click":"on","button_trigger_type_hover":"off","button_click_trigger":"#responsive-menu-button","items_order":{"title":"on","menu":"on","search":"","additional content":"on"},"menu_title":"","menu_title_link":"","menu_title_link_location":"_self","menu_title_image":"","menu_title_font_icon":"","menu_title_section_padding":{"top":"10%","right":"5%","bottom":"0%","left":"5%"},"menu_title_background_colour":"#212121","menu_title_background_hover_colour":"#212121","menu_title_font_size":"13","menu_title_font_size_unit":"px","menu_title_alignment":"left","menu_title_font_weight":"400","menu_title_font_family":"","menu_title_colour":"#ffffff","menu_title_hover_colour":"#ffffff","menu_title_image_width":null,"menu_title_image_width_unit":"%","menu_title_image_height":null,"menu_title_image_height_unit":"px","menu_additional_content":"<a href=\"\/search\/rfc_search.php\">Advanced Search<\/a>\r\n<form id=\"search_query_separator_id\" name=\"search_query_separator_name\" action=\"\/search\/rfc_search_detail.php\" method=\"POST\" onsubmit=\"return validateComboBox(this);\"> \r\n<input type=\"text\" id =\"combo_box_id\" name=\"combo_box\" maxlength=\"20\" size =\"35\" placeholder=\"number, title, keyword, or author surname\"><\/form>\r\n","menu_additional_section_padding":{"left":"5%","top":"0px","right":"5%","bottom":"0px"},"menu_additional_content_font_size":"16","menu_additional_content_font_size_unit":"px","menu_additional_content_alignment":"center","menu_additional_content_colour":"#ffffff","menu_search_box_text":"Search","menu_search_section_padding":{"left":"5%","top":"0px","right":"5%","bottom":"0px"},"menu_search_box_height":"45","menu_search_box_height_unit":"px","menu_search_box_border_radius":"30","menu_search_box_text_colour":"#333333","menu_search_box_background_colour":"#ffffff","menu_search_box_placeholder_colour":"#c7c7cd","menu_search_box_border_colour":"#dadada","menu_section_padding":{"top":"0px","right":"0px","bottom":"0px","left":"0px"},"menu_width":"75","menu_width_unit":"%","menu_maximum_width":"","menu_maximum_width_unit":"px","menu_minimum_width":"","menu_minimum_width_unit":"px","menu_auto_height":"off","menu_container_padding":{"top":"0px","right":"0px","bottom":"0px","left":"0px"},"menu_container_background_colour":"#212121","menu_background_image":"","animation_type":"slide","menu_appear_from":"left","animation_speed":"0.5","page_wrapper":"","menu_close_on_body_click":"off","menu_close_on_scroll":"off","menu_close_on_link_click":"off","enable_touch_gestures":"","breakpoint":"1024","menu_depth_5":"30","menu_depth_5_unit":"%","keyboard_shortcut_close_menu":"27,37","keyboard_shortcut_open_menu":"32,39","button_image_alt":"","button_image_alt_when_clicked":"","button_font_icon_type":"font-awesome","button_font_icon_when_clicked_type":"font-awesome","button_trigger_type":"click","active_arrow_image_alt":"","inactive_arrow_image_alt":"","active_arrow_font_icon_type":"font-awesome","inactive_arrow_font_icon_type":"font-awesome","menu_adjust_for_wp_admin_bar":"off","menu_title_image_alt":"","menu_title_font_icon_type":"font-awesome","minify_scripts":"off","scripts_in_footer":"off","external_files":"off","remove_fontawesome":"","remove_bootstrap":"","shortcode":"off","mobile_only":"off","custom_css":"","single_menu_height":"80","single_menu_height_unit":"px","single_menu_font":"","single_menu_font_size":"14","single_menu_font_size_unit":"px","single_menu_submenu_height":"40","single_menu_submenu_height_unit":"px","single_menu_submenu_font":"","single_menu_submenu_font_size":"12","single_menu_submenu_font_size_unit":"px","single_menu_item_link_colour":"#000000","single_menu_item_link_colour_hover":"#000000","single_menu_item_background_colour":"#ffffff","single_menu_item_background_colour_hover":"#ffffff","single_menu_item_submenu_link_colour":"#000000","single_menu_item_submenu_link_colour_hover":"#000000","single_menu_item_submenu_background_colour":"#ffffff","single_menu_item_submenu_background_colour_hover":"#ffffff","header_bar_logo_alt":"","desktop_menu_options":"{}","admin_theme":"light","single_menu_line_height":"80","single_menu_line_height_unit":"px","single_menu_submenu_line_height":"40","single_menu_submenu_line_height_unit":"px","hide_on_mobile":"off","hide_on_desktop":"off","menu_title_padding":{"left":"5%","top":"0px","right":"5%","bottom":"0px"},"menu_id":2538,"active_toggle_contents":"\u25b2","inactive_toggle_contents":"\u25bc"}]}; /* ]]> */ </script> <script type='text/javascript' src='https://www.rfc-editor.org/wp-content/plugins/responsive-menu/v4.0.0/assets/js/rmp-menu.js?ver=4.1.11' id='rmp_menu_scripts-js'></script> <link rel="https://api.w.org/" href="https://www.rfc-editor.org/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.rfc-editor.org/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.rfc-editor.org/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.0.9" /> <script type="text/javascript"> jQuery(document).ready(function($){ /* toggle nav */ $("#menu-icon").on("click", function(){ $(".top-menu").slideToggle(); $(this).toggleClass("active"); }); }); </script><script src="https://www.rfc-editor.org/wp-content/themes/techozoic-fluid/js/matomo-tracking.js" type="text/javascript"></script> <style type="text/css">/*Variable Styles*/ #page{ background:#FFFFFF url() repeat top center scroll; } body{ font:normal 14px/1.3em Noto Sans, Sans-Serif; background:#FFFFFF url() repeat top center scroll; } .techozoic_font_size{ font-size: 14px; } .narrowcolumn .entry,.widecolumn .entry, .top { font:normal 14px/1.5em Noto Sans, Sans-Serif; color: #2C4353; } .noclass,.home .narrowcolumn .entry, home .widecolumn .entry, .top,.post .singlepost,.archive .narrowcolumn .entry, .archive .widecolumn .entry, .top{ background-color:#E3E3E3; border-top:1px #A0B3C2 solid; } .top{ border:none; } .blog_title, .blog_title a, .blog_title a:hover, .blog_title a:visited{ font:normal 40px/1.3em Courier, Sans-Serif; color: #000000; } h1.post_title{ font:bold 30px/1.4em Noto Sans, Sans-Serif; color:#2C4353 !important; } .post_title a{ font:bold 30px/1.4em Noto Sans, Sans-Serif; color:#2C4353 !important; } .entry h1{ font:bold 3em/2.2em Noto Sans, Sans-Serif; color: #2C4353 !important; } .entry h2{ font:bold 2em/2em Noto Sans, Sans-Serif; color: #2C4353 !important; } .entry h3{ font:bold 1.4em/1.6em Noto Sans, Sans-Serif; color: #2C4353 !important; } .entry h4{ font:bold 1.3em/1.4em Noto Sans, Sans-Serif; color: #2C4353 !important; } .entry h5{ font:bold 1.2em/1.3em Noto Sans, Sans-Serif; color: #2C4353 !important; } .sidebar h2, .sidebar h3, #footer h2{ font: bold 18px/1.3em Noto Sans, Sans-Serif; color:#2C4353; } .widgettitle { font-size: 18px; margin: 1px 0; } #content { font-size: 14px; } acronym,abbr,span.caps,small,.trackback li,.sidebar, .postmetadata { font-size: 12px; } .postmetadata{ font: normal 12px/1.3em Noto Sans, Sans-Serif; color: #777777; } ul#nav a, ul#admin a, #dropdown li.current_page_item a:hover, .top-menu li.current-menu-item a:hover, #dropdown li.current_page_item ul a, .top-menu li.current-menu-item ul a, ul#nav li.current_page_item a:hover, { color: #A0B3C2; } .commenlist .author,#searchform #s, #searchsubmit:hover,#catsubmit:hover,#wp-submit:hover,#TB_ajaxContent { background-color: #A0B3C2 ; } ul#admin li, ul#dropdown li, #navmenu .top-menu li{ /*background-color: #E3E3E3;*/ } ul#admin li a, ul#dropdown li a, #navmenu .top-menu li a{ font-style: bold; font-size:14px; font-family: Noto Sans, Sans-Serif; color:#A0B3C2; } ul#admin li a:hover, ul#dropdown li a:hover, #navmenu .top-menu li a:hover{ color: #A0B3C2; } #dropdown > li, ul.top-menu > li{ margin: 0 3px; } .ribbon ul.top-menu > li, .square ul.top-menu > li, #dropdown > li{ margin: 0; padding: 0 3px; } .ribbon ul.top-menu > li.has_children:hover:after, .square ul.top-menu > li.has_children:hover:after, #dropdown > li.has_children:hover:after { border-bottom: 5px solid #E3E3E3; } #dropdown ul, .top-menu ul{ background-color: #E3E3E3; } .ribbon, .square, #dropdown{ background-color: #E3E3E3; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E3E3E3), to(#CCCCCC)); background-image: -webkit-linear-gradient(top, #E3E3E3, #CCCCCC); background-image: -moz-linear-gradient(top, #E3E3E3, #CCCCCC); background-image: -ms-linear-gradient(top, #E3E3E3, #CCCCCC); background-image: -o-linear-gradient(top, #E3E3E3, #CCCCCC); background-image: linear-gradient(top, #E3E3E3, #CCCCCC); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E3E3E3', endColorstr='#CCCCCC'); } .ribbon ul.top-menu:before{ border-right: 10px solid #CCCCCC; } .ribbon ul.top-menu:after{ border-left: 10px solid #CCCCCC; }.ribbon ul.top-menu > li:last-child, .square ul.top-menu > li:last-child, #dropdown > li:last-child{ margin-right: 100px; }#navmenu .top-menu li, #navmenu .top-menu ul.sub-menu, ul#admin li, #navmenu #dropdown li{ background-color: #E3E3E3; } #navmenu #dropdown li.current_page_item, #navmenu .top-menu li.current-menu-item, #navmenu .top-menu ul.sub-menu li.current-menu-item { background-color: #A0B3C2 ; } #navmenu #dropdown li:hover, #navmenu .top-menu li:hover, #navmenu .top-menu ul.sub-menu > li:hover { background-color:#EFEFEF; } #navmenu #dropdown li.current_page_item > a:hover, #navmenu .top-menu li.current-menu-item > a:hover, #navmenu .top-menu li.current-menu-item:hover > a, #navmenu .top-menu li:hover > a, #navmenu #dropdown li:hover > a { color:#A0B3C2; } #navmenu #dropdown li.current_page_item > a, #navmenu .top-menu li.current-menu-item > a{ color:#F7F7F7; } ul#admin li:hover{ background:#EFEFEF; box-shadow:2px 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow:2px 1px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow:2px 1px 3px rgba(0, 0, 0, 0.3); }#dropdown li ul li, .top-menu li ul li, #dropdown li ul , .top-menu li ul{ width: 250px !important; } #dropdown li ul ul, .top-menu li ul ul{ left:250px ; } .tags { border-bottom:1px #A0B3C2 solid; border-top:1px #A0B3C2 solid; } a,h2 a:hover,h3 a:hover,#user_login,#user_pass, #sidenav a:visited { color:#597EAA; text-decoration:none; } #searchform #s { color:#E3E3E3; text-decoration:none; } a:hover { color:#114477; text-decoration:underline; } a:visited{ color:#476588; } .description { color:#A0B3C2; } #headerimg { ; float:left;margin-left:10px; } #header-logo{ float:left;margin-left:10px; padding-top:0px; padding-left:0px; } .single .blog_title a:hover { cursor:default; text-decoration:none; } .noclass{ -moz-box-shadow:none !important; box-shadow:none !important; -webkit-box-shadow: none !important; opacity:1 !important; border: none !important; }#headerimgwrap{ top:20%; } #page { width: 90%; } .narrowcolumn { float:left; margin:0; padding:25px 3% 20px 2%; width:75%; } #l_sidebar { float:left; padding:25px 1% 0 2%; width:17% }#dropdown, .top-menu{ text-align:left; }#header { background-repeat: no-repeat; background-position: center center; height: 110px; } .hleft, .hright { height: 70px; }table.statictable { font-family: verdana,arial,sans-serif; font-size:12px; color:#333333; border-width: 1px; border-color: #666666; border-collapse: collapse; } table.statictable th { border-width: 1px; padding: 8px; border-style: solid; border-left: 1em; border-right: 1em; border-color: #D2D2D2; background-color: #CACACA; } table.statictable td { border-width: 1px; padding: 8px; border-style:solid; border-left: 1em; border-right: 1em; border-color: #D2D2D2; } table.statictable tr{ background-color: #F6F6F6; } table.statictable td.special { font-weight: bold; color:grey } table.statictable td.title { font-weight: bold; letter-spacing: inherit } table.statictable .boldtext { font-weight: bold; color: #597eaa; } table.dynamictable { font-family: verdana,arial,sans-serif; font-size:12px; color:#333333; border-width: 1px; border-color: #666666; border-collapse: collapse; } table.dynamictable th { border-width: 1px; padding: 8px; border-style: solid; border-left: 1em; border-right: 1em; border-color: #D2D2D2; background-color: #FEFEFEFE; } table.dynamictable td { border-width: 1px; padding: 8px; border-style:solid; border-left: 1em; border-right: 1em; border-color: #D2D2D2; } table.dynamictable tr.even{ background-color: #ffffff; } table.dynamictable tr.odd{ background-color: #F6F6F6; } table.erratasearch { font-family: verdana,arial,sans-serif; font-size:12px; color:#333333; border-color: #666666; border-collapse: collapse; text-align:center; } table.erratasearch th { border-width: 1px; padding: 8px; text-decoration: underline; border-color: #666666; //background-color: #ffffff; background-color: silver; } table.erratasearch td { border-width: 1px; padding: 8px; border-color: #666666; background-color: #ffffff; text-align:left; } table.erratasearch td.sbar { background-color: silver; text-align: center; } .nosidebar{ float:left; margin:0 10%; padding:0 0 10px; width:70%; } input[type="button"], .button, div#infinite-handle span { display: inline-block; zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ *display: inline; vertical-align: baseline; margin: 0 2px; outline: none; cursor: pointer; text-align: center; text-decoration: none; padding: .3em 1em .35em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius: .25em; -moz-border-radius: .25em; border-radius: .25em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); color: #505050; border: solid 1px #b7b7b7; background: #fff; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)); background: -moz-linear-gradient(top, #fff, #ededed); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); } input[type="button"]:hover, .button:hover, div#infinite-handle span:hover { text-decoration: none; background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc)); background: -moz-linear-gradient(top, #fff, #dcdcdc); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc'); } input[type="button"]:active, .button:active, div#infinite-handle span: active { position: relative; top: 1px; color: #999; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff)); background: -moz-linear-gradient(top, #ededed, #fff); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff'); } .search_label_bold { text-align: left; border-style: none; font-weight: bold; } .error { font-weight: bold; color: red; } textarea { font-family: inherit; font-size: inherit; } /*DIV to hold scroll tables*/ .scrolltable{ width:95% } /*-------------------------------------------------------------------------------- ----------------------------RFCMETA PAGE Styles--------------------------------------- -------------------------------------------------------------------------------*/ body.rfcmeta { font-family: 'Noto Sans', sans-serif; color: #2C4353; width: 100%;} body.rfcmeta #page { width: 100%; box-shadow:none; margin-top: 0px;} body.rfcmeta .hright { height:120px;} body.rfcmeta #header {width: 100%; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); margin-bottom: 0px;;} body.rfcmeta .singlepost.entry {padding-top: 0px!important;} body.rfcmeta .singlepost.entry dl, body.rfcmeta .singlepost.entry p, body.rfcmeta .singlepost.entry h2, body.rfcmeta .singlepost.entry h3 { margin-left:40px; margin-right: 20px; } body.rfcmeta .singlepost.entry dt{ font-weight: bold!important; margin-top: 15px;} body.rfcmeta .singlepost.entry dd{ margin-left: 15px;} body.rfcmeta a{ color: #597eaa;} body.rfcmeta .entryheader {background-color:#2C4353 !important; border-bottom: 10px solid #FFF !important; margin-top: 0px; padding-top: 20px !important; padding-bottom: 20px !important;} body.rfcmeta .entryheader h2 a, body.rfcmeta .entryheader h2 {color: #fff !important; font-size: 50px; padding: 0px !important; line-height: 1.2; font:bold !important;} body.rfcmeta .entryheader h2 a:hover {color: #aob3c2 !important;} body.rfcmeta .entryheader h3 {color: #fff !important; font-size: 18px; padding: 0px; line-height: 1.2; padding-top: 10px; } body.rfcmeta .entryheader h3 span {font-weight: normal; font-size: 14px; text-transform: uppercase;} h2 {font-weight: bold;} body.rfcmeta #search_query_separator_id {padding-bottom: 5px; padding-top: 5px;} body.rfcmeta .page {margin-top: 0px!important; padding-top: 0px!important;} /*-------------------------------------------------------------------------------- ----------------------------end RFCMETA PAGE Styles--------------------------------------- -------------------------------------------------------------------------------*/ .cluster_heading { font-size: 14px; } </style> <style type="text/css"> #header { background-image: url(); } </style> <script src="/scripts/validate_rfcsearch.js" type="text/javascript"> </script><link rel="icon" href="https://www.rfc-editor.org/wp-content/uploads/favicon-1.ico" sizes="32x32" /> <link rel="icon" href="https://www.rfc-editor.org/wp-content/uploads/favicon-1.ico" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.rfc-editor.org/wp-content/uploads/favicon-1.ico" /> <meta name="msapplication-TileImage" content="https://www.rfc-editor.org/wp-content/uploads/favicon-1.ico" /> </head> <body class="errata report"> <a id="top"></a> <div id="page"> <div id="header"> <div class="hright"> <div class="hwidget widget_text"><h2 class="widgettitle">Search RFCs</h2> <div class="textwidget"><form id="search_query_separator_id" name="search_query_separator_name" action="/search/rfc_search_detail.php" method="POST" onsubmit="return validateComboBox(this);"> <input type="text" id ="combo_box_id" name="combo_box" maxlength="40" size ="35" placeholder="number, title, keyword, or author surname"></form> <a href="/search/rfc_search.php">Advanced Search</a> </div> </div></div> <div id="headerimgwrap"> <div id="headerimg"> <h1 class="blog_title"> <a href="https://www.rfc-editor.org/">RFC Editor</a> </h1> </div><!--end headerimg--> </div><!--end headerimgwrap--> </div><!--end header--> <div id="l_sidebar" class="sidebar"> <ul> <li id="nav_menu-3" class="widget widget_nav_menu"><h2 class="widgettitle">The Series</h2> <div class="menu-the-series-container"><ul id="menu-the-series" class="menu"><li id="menu-item-186" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-186"><a href="https://www.rfc-editor.org/retrieve/">Document Retrieval</a></li> <li id="menu-item-191" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-191"><a href="/errata.php">Errata</a></li> <li id="menu-item-187" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-187"><a href="https://www.rfc-editor.org/faq/">FAQ</a></li> <li id="menu-item-2191" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2191"><a href="https://www.rfc-editor.org/rse/format-faq/">Format Change FAQ</a></li> <li id="menu-item-188" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-188"><a href="https://www.rfc-editor.org/history/">History</a></li> <li id="menu-item-189" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-189"><a href="https://www.rfc-editor.org/about/">About Us</a></li> <li id="menu-item-190" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-190"><a href="https://www.rfc-editor.org/other/">Other Information</a></li> </ul></div></li> <li id="nav_menu-4" class="widget widget_nav_menu"><h2 class="widgettitle">For Authors</h2> <div class="menu-for-authors-container"><ul id="menu-for-authors" class="menu"><li id="menu-item-159" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-159"><a href="https://www.rfc-editor.org/pubprocess/">Publication Process</a></li> <li id="menu-item-99" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-99"><a href="https://www.rfc-editor.org/current_queue.php">Publication Queue</a></li> <li id="menu-item-86" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86"><a href="https://www.rfc-editor.org/styleguide/">Style Guide</a></li> <li id="menu-item-2190" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2190"><a href="https://authors.ietf.org">I-D Author Resources</a></li> <li id="menu-item-2690" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2690"><a href="https://www.rfc-editor.org/about/independent/">Independent Submissions</a></li> </ul></div></li> <li id="text-9" class="widget widget_text"><h2 class="widgettitle">Sponsor</h2> <div class="textwidget"><a href="//www.internetsociety.org"><img alt="Internet Society (ISOC)" src="/wp-content/uploads/ISOC-Dark-RGB_Logo_2016-08-01_EN_FINAL_v01.png" width="120" border="0"></a></div> </li> </ul> </div> <div id="content" class="narrowcolumn"> <h1 class="post_title">RFC Errata</h1> <div class="post-127 page type-page status-publish hentry post clear" id="post-127"> <div class="singlepost entry"> <br> <form method="get" id="query" action="/errata_search.php" onsubmit="return validateRFCSearchForm(this);"> <table align="center" class="erratasearch"> <tr> <th colspan="4"><h3>Errata Search</h3></th> </tr> <tr class="ibar"> <td class="search_label_bold" colspan="2"> <label for="rfc">RFC Number:</label> <input type="text" id="rfc" name="rfc" size="4" maxlength="4" value="7489" /> </td> <td class="search_label_bold" colspan="2"> <label for="eid">Errata ID:</label> <input type="text" id="eid" name="eid" size="4" maxlength="4" /> </td> </tr> <tr><td colspan="4"> </td></tr> <tr> <td style="text-decoration: underline;">Source of RFC</td> <td> </td> <td><label for="rec_status">Status:</label></td> <td> <select name="rec_status" id="rec_status"> <option value="15">All/Any</option> <option value="0" >Verified+Reported</option> <option value="1">Verified</option> <option value="2">Reported</option> <option value="3">Held for Document Update</option> <option value="9">Rejected</option> </select> </td> </tr> <tr> <td><label for="area_acronym">Area Acronym:</label></td> <td class="userdata"> <select name="area_acronym" id="area_acronym"><option value="" selected="selected">All/Any</option> <option value="app">app</option> <option value="art">art</option> <option value="gen">gen</option> <option value="int">int</option> <option value="ops">ops</option> <option value="rai">rai</option> <option value="rtg">rtg</option> <option value="sec">sec</option> <option value="tsv">tsv</option> <option value="wit">wit</option> </select> </td> <td> <label for="errata_type">Type:</label> </td> <td class="userdata"> <select name="errata_type" id="errata_type"> <option value="" selected="selected">All/Any</option> <option value="1">Editorial</option> <option value="2">Technical</option> </select> </td> </tr> <tr> <td> <label for="wg_acronym">WG Acronym:</label> </td> <td class="userdata"> <input id="wg_acronym" size="6" type="text" name="wg_acronym" maxlength="10" /> </td> <td> <label for="submitter_name">Submitter Name:</label> </td> <td class="userdata"> <input id="submitter_name" size="20" type="text" name="submitter_name" maxlength="60" /> </td> </tr> <tr> <td> <label for="stream_name">Other:</label> </td> <td class="userdata"> <select name="stream_name" id="stream_name"><option value="" selected="selected">All/Any</option> <option value="IAB">IAB</option> <option value="INDEPENDENT">INDEPENDENT</option> <option value="IRTF">IRTF</option> <option value="Legacy">Legacy</option> <option value="Editorial">Editorial</option> </select> </td> <td> <label for="submit_date">Date Submitted:</label> </td> <td class="userdata"> <input id="submit_date" size="8" type="text" name="submit_date" maxlength="10" /> </td> </tr> <tr> <td colspan="4" class="sbar"> <div> Summary Table<input type="radio" name="presentation" id="presentationT" value="table"> Full Records<input type="radio" name="presentation" id="presentationR" checked="on" value="records"> </div> <input type="submit" value="Search" /> <input type="button" value="Reset Fields" onclick="return clearAdvSearchForm(document.forms.query);" /> </td> </tr> </table> </form> <script type="text/javascript"> <!-- document.forms.query.rfc.focus(); //--> </script> <p>Found 20 records.</p> <h2>Status: <a href="errata-definitions/">Verified</a> (4)</h2> <h4><a href="https://www.rfc-editor.org/rfc/rfc7489" target="_blank">RFC 7489</a>, "Domain-based Message Authentication, Reporting, and Conformance (DMARC)", March 2015</h4> <p><b>Note: This RFC has been updated by <a href="/info/rfc8553">RFC 8553</a>, <a href="/info/rfc8616"> RFC 8616</a></b></p> <a href="/source/">Source of RFC</a>: INDEPENDENT<br /> <p> Errata ID: <a href="/errata/eid5365">5365</a><br /> <b>Status: Verified<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Gary Palmer<br /> Date Reported: 2018-05-22<br /> Verifier Name: Eliot Lear (ISE)<br /> Date Verified: 2022-09-30<br /> </p> <p>Section 7.2.1.1 says: </p> <pre class="rfctext"> mail.receiver.example!example.com!1013662812!1013749130.gz </pre> <p>It should say:</p> <pre class="rfctext"> mail.receiver.example!example.com!1013662812!1013749130.xml.gz </pre> <p>Notes:</p> <p class="simpleindent"> The specification states that the suffix should be "xml" for an uncompressed file, and "xml.gz" for a compressed file. The example filename is missing the "xml" component of the suffix </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5371">5371</a><br /> <b>Status: Verified<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Cris van Pelt<br /> Date Reported: 2018-05-28<br /> Verifier Name: Eliot Lear (ISE)<br /> Date Verified: 2022-09-30<br /> </p> <p>Section 7.2.1.1 says: </p> <pre class="rfctext"> The aggregate data MUST be an XML file that SHOULD be subjected to GZIP compression. </pre> <p>It should say:</p> <pre class="rfctext"> The aggregate data MUST be an XML file that SHOULD be subjected to GZIP compression (described in [RFC1952]). </pre> <p>Notes:</p> <p class="simpleindent"> The term "GZIP compression" is not defined in the text. To clarify, maintain compatibility with future (potentially incompatible) gzip versions, and to bring the document in line with other RFCs (e.g. 3712, 6713, 6968), a reference to RFC 1952 ("GZIP file format specification version 4.3") should be added.<br /> <br /> This is assuming RFC 1952 was the author's intent. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5440">5440</a><br /> <b>Status: Verified<br /> Type: Editorial<br /> Publication Format(s) : TEXT</b><br /> Reported By: John Levine<br /> Date Reported: 2018-07-25<br /> Verifier Name: Adrian Farrel<br /> Date Verified: 2018-07-26<br /> </p> <p>Section 7.1, B.2.1, B.2.3, B.2.4 says: </p> <pre class="rfctext"> ==7.1== In particular, the "v=DMARC1" tag is comes back containing a tag of "v=DMARC1", containing at least "v=DMARC1" ==B.2.1== The version of DMARC being used is "DMARC1" ("v=DMARC1") ==B.2.3== with the value "=DMARC1". % dig +short TXT example.com._report._dmarc.thirdparty.example.net "v=DMARC1" example.com._report._dmarc IN TXT "v=DMARC1" ==B.2.4== o The version of DMARC being used is "DMARC1" ("v=DMARC1") </pre> <p>It should say:</p> <pre class="rfctext"> ==7.1== In particular, the "v=DMARC1;" tag is comes back containing a tag of "v=DMARC1;", containing at least "v=DMARC1;" ==B.2.1== The version of DMARC being used is "DMARC1" ("v=DMARC1;") ==B.2.3== with the value "v=DMARC1;". % dig +short TXT example.com._report._dmarc.thirdparty.example.net "v=DMARC1;" example.com._report._dmarc IN TXT "v=DMARC1;" ==B.2.4== o The version of DMARC being used is "DMARC1" ("v=DMARC1;") </pre> <p>Notes:</p> <p class="simpleindent"> The ABNF of dmarc-record in section 6.4 says that there has to be a semicolon after v=DMARC1, but several of the examples for the _report._dmarc record are missing the semicolon. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid6439">6439</a><br /> <b>Status: Verified<br /> Type: Editorial<br /> Publication Format(s) : TEXT</b><br /> Reported By: Michael Norton<br /> Date Reported: 2021-02-23<br /> Verifier Name: Adrian Farrel<br /> Date Verified: 2021-02-24<br /> </p> <p>Section 7.1 says: </p> <pre class="rfctext"> For example, if a DMARC policy query for "blue.example.com" contained "rua=mailto:reports@red.example.net", the host extracted from the latter ("red.example.net") does not match "blue.example.com", so this procedure is enacted. </pre> <p>It should say:</p> <pre class="rfctext"> For example, if a DMARC policy query for "blue.example.com" contained "rua=mailto:reports@red.example.net", the Organizational Domain of the host extracted from the latter ("example.net") does not match the Organizational Domain "example.com", so this procedure is enacted. </pre> <p>Notes:</p> <p class="simpleindent"> Section 7.1 (third paragraph) is clear that it is the Organizational Domains which are to be compared in order to make a determination on the need to perform validation steps. The example incorrectly makes this determination by comparing the hostnames instead of the Organizational Domains. </p> <div class="special_hr"></div><!-- <p>No records found for status Reported.</p> --> <h2>Status: <a href="errata-definitions/">Held for Document Update</a> (11)</h2> <h4><a href="https://www.rfc-editor.org/rfc/rfc7489" target="_blank">RFC 7489</a>, "Domain-based Message Authentication, Reporting, and Conformance (DMARC)", March 2015</h4> <p><b>Note: This RFC has been updated by <a href="/info/rfc8553">RFC 8553</a>, <a href="/info/rfc8616"> RFC 8616</a></b></p> <a href="/source/">Source of RFC</a>: INDEPENDENT<br /> <p> Errata ID: <a href="/errata/eid5221">5221</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Steven Hilton<br /> Date Reported: 2017-12-31<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Section Appendix C. says: </p> <pre class="rfctext"> <xs:pattern value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]).){3} (1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])| ([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}"/> </pre> <p>It should say:</p> <pre class="rfctext"> <xs:pattern value="^((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]).){3} (1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$| ^(([0-9A-Fa-f]{1,4}:){7}[A-Fa-f0-9]{1,4})$| ^(([0-9A-Fa-f]{1,4}:){1,1}(:[0-9A-Fa-f]{1,4}){1,6})$| ^(([0-9A-Fa-f]{1,4}:){1,2}(:[0-9A-Fa-f]{1,4}){1,5})$| ^(([0-9A-Fa-f]{1,4}:){1,3}(:[0-9A-Fa-f]{1,4}){1,4})$| ^(([0-9A-Fa-f]{1,4}:){1,4}(:[0-9A-Fa-f]{1,4}){1,3})$| ^(([0-9A-Fa-f]{1,4}:){1,5}(:[0-9A-Fa-f]{1,4}){1,2})$| ^(([0-9A-Fa-f]{1,4}:){1,6}(:[0-9A-Fa-f]{1,4}){1,1})$| ^((([0-9A-Fa-f]{1,4}:){1,7}|:):)$| ^(:(:[0-9A-Fa-f]{1,4}){1,7})$| ^(((([0-9A-Fa-f]{1,4}:){6}) (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))$| ^((([0-9A-Fa-f]{1,4}:){5}[0-9A-Fa-f]{1,4}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))$| ^(([0-9A-Fa-f]{1,4}:){5}:[0-9A-Fa-f]{1,4}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$| ^(([0-9A-Fa-f]{1,4}:){1,1}(:[0-9A-Fa-f]{1,4}){1,4}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$| ^(([0-9A-Fa-f]{1,4}:){1,2}(:[0-9A-Fa-f]{1,4}){1,3}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$| ^(([0-9A-Fa-f]{1,4}:){1,3}(:[0-9A-Fa-f]{1,4}){1,2}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$| ^(([0-9A-Fa-f]{1,4}:){1,4}(:[0-9A-Fa-f]{1,4}){1,1}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$| ^((([0-9A-Fa-f]{1,4}:){1,5}|:): (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$| ^(:(:[0-9A-Fa-f]{1,4}){1,5}: (25[0-5]|2[0-4]\d|[0-1]?\d?\d) (\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})$"/> </pre> <p>Notes:</p> <p class="simpleindent"> The document does not address compressed IPv6 addresses, and the IPv6 regular expression pattern does provided in the proposed XML validation does not match compressed IPv6 addresses.<br /> <br /> I recommend using a more comprehensive regular expression, adding another note to the appendix that the IPv6 pattern is only included for brevity, or modifying the document to require fully expanded IPv6 addresses.<br /> <br /> Credit for the IPv6 regular expression above goes to Vernon Mauery (http://vernon.mauery.com/content/projects/linux/ipv6_regex). </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5229">5229</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Steven Hilton<br /> Date Reported: 2018-01-07<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Section Appendix C says: </p> <pre class="rfctext"> <!-- The DMARC policy that applied to the messages in this report. --> <xs:complexType name="PolicyPublishedType"> <xs:all> <!-- The domain at which the DMARC record was found. --> <xs:element name="domain" type="xs:string"/> <!-- The DKIM alignment mode. --> <xs:element name="adkim" type="AlignmentType" minOccurs="0"/> <!-- The SPF alignment mode. --> <xs:element name="aspf" type="AlignmentType" minOccurs="0"/> <!-- The policy to apply to messages from the domain. --> <xs:element name="p" type="DispositionType"/> <!-- The policy to apply to messages from subdomains. --> <xs:element name="sp" type="DispositionType"/> <!-- The percent of messages to which policy applies. --> <xs:element name="pct" type="xs:integer"/> <!-- Failure reporting options in effect. --> <xs:element name="fo" type="xs:string"/> </xs:all> </xs:complexType> </pre> <p>It should say:</p> <pre class="rfctext"> <!-- The DMARC policy that applied to the messages in this report. --> <xs:complexType name="PolicyPublishedType"> <xs:all> <!-- The domain at which the DMARC record was found. --> <xs:element name="domain" type="xs:string"/> <!-- The DKIM alignment mode. --> <xs:element name="adkim" type="AlignmentType" minOccurs="0"/> <!-- The SPF alignment mode. --> <xs:element name="aspf" type="AlignmentType" minOccurs="0"/> <!-- The policy to apply to messages from the domain. --> <xs:element name="p" type="DispositionType"/> <!-- The policy to apply to messages from subdomains. --> <xs:element name="sp" type="DispositionType"/ minOccurs="0"/> <!-- The percent of messages to which policy applies. --> <xs:element name="pct" type="xs:integer"/> <!-- Failure reporting options in effect. --> <xs:element name="fo" type="xs:string"/ minOccurs="0"/> </xs:all> </xs:complexType> </pre> <p>Notes:</p> <p class="simpleindent"> Per section 6.3, "adkim", "aspf", "sp", "pct", and "fo" are optional. All but "sp" have a default value, which is inconsistently applied in Appendix C.<br /> <br /> If the Subdomain Policy (sp) is required in aggregate reports, I recommend clarification on how to provide this information for domains that do not publish this information.<br /> For example:<br /> - If a subdomain policy is published on a subdomain of an organizational domain, return an 'ignored' subdomain policy in the aggregate report<br /> - If a subdomain policy is NOT published on an organizational domain, recommend returning the effective subdomain policy in the aggregate report, which is the domain policy per section 6.3<br /> - Recommend addition of the "fo" tag only if the "ruf" tag is published. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5495">5495</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Scott Kitterman<br /> Date Reported: 2018-09-08<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Section 6.6.3 step 1 says: </p> <pre class="rfctext"> 1. Mail Receivers MUST query the DNS for a DMARC TXT record at the DNS domain matching the one found in the RFC5322.From domain in the message. A possibly empty set of records is returned. </pre> <p>It should say:</p> <pre class="rfctext"> 1. Mail Receivers MUST query the DNS for a DMARC TXT record at the DNS domain matching the _dmarc subdomain of the one found in the RFC5322.From domain in the message. A possibly empty set of records is returned. </pre> <p>Notes:</p> <p class="simpleindent"> Section 6.1. DMARC Policy Record states that DMARC records are 'stored as DNS TXT records in subdomains named "_dmarc"'. The policy discovery procedure needs to match. As I read it, it currently doesn't. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid6485">6485</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Kaspar Etter<br /> Date Reported: 2021-03-15<br /> Held for Document Update by: Eliot Lear (ISE)<br /> Date Held: 2022-10-01<br /> </p> <p>Section 7.2.1.1. says: </p> <pre class="rfctext"> dmarc-subject = %x52.65.70.6f.72.74 1*FWS ; "Report" %x44.6f.6d.61.69.6e.3a 1*FWS ; "Domain:" domain-name 1*FWS ; from RFC 6376 %x53.75.62.6d.69.74.74.65.72.3a ; "Submitter:" 1*FWS domain-name 1*FWS %x52.65.70.6f.72.74.2d.49.44.3a ; "Report-ID:" msg-id ; from RFC 5322 </pre> <p>It should say:</p> <pre class="rfctext"> dmarc-subject = %x52.65.70.6f.72.74 1*FWS ; "Report" %x44.6f.6d.61.69.6e.3a 1*FWS ; "Domain:" domain-name 1*FWS ; from RFC 6376 %x53.75.62.6d.69.74.74.65.72.3a ; "Submitter:" 1*FWS domain-name 1*FWS %x52.65.70.6f.72.74.2d.49.44.3a ; "Report-ID:" 1*FWS %x3c dot-atom-text %x3e ; from RFC 5322 </pre> <p>Notes:</p> <p class="simpleindent"> According to RFC 5322, msg-id = [CFWS] "<" id-left "@" id-right ">" [CFWS]. The example given in Section 7.2.1.1. (<2002.02.15.1>) does not adhere to this and neither do reports in the wild. Instead of referring to the msg-id ABNF, I suggest that we refer to the dot-atom-text ABNF and include "<" and ">" as ASCII characters. This also has the advantage of getting rid of CFWS. According to RFC 5322, "comments may be included in structured field bodies" but "Subject" is not a structured header field. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid6729">6729</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Scott Kitterman<br /> Date Reported: 2021-11-01<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Section 3.2 says: </p> <pre class="rfctext"> 3. Search the public suffix list for the name that matches the largest number of labels found in the subject DNS domain. Let that number be "x". </pre> <p>It should say:</p> <pre class="rfctext"> 3. Search the ICANN DOMAINS section of the public suffix list for the name that matches the largest number of labels found in the subject DNS domain. Let that number be "x". </pre> <p>Notes:</p> <p class="simpleindent"> The PSL includes both public and private domains. RFC 7489 should have limited name matching to the public, ICANN DOMAINS section of the PSL. As an example, using the current PSL, the organizational domain for example.s3.dualstack.ap-northeast-1.amazonaws.com is example.s3.dualstack.ap-northeast-1.amazonaws.com, not amazonaws.com since it is listed in the private section of the PSL. This is clearly the wrong result. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid7099">7099</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Cris van Pelt<br /> Date Reported: 2018-05-28<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Section 7.2.1.1 says: </p> <pre class="rfctext"> The extension MUST be "xml" for a plain XML file, or "xml.gz" for an XML file compressed using GZIP. "unique-id" allows an optional unique ID generated by the Mail Receiver to distinguish among multiple reports generated simultaneously by different sources within the same Domain Owner. For example, this is a possible filename for the gzip file of a report to the Domain Owner "example.com" from the Mail Receiver "mail.receiver.example": mail.receiver.example!example.com!1013662812!1013749130.gz </pre> <p>It should say:</p> <pre class="rfctext"> The extension MUST be "xml" for a plain XML file, or "xml.gz" for an XML file compressed using GZIP. "unique-id" allows an optional unique ID generated by the Mail Receiver to distinguish among multiple reports generated simultaneously by different sources within the same Domain Owner. For example, this is a possible filename for the gzip file of a report to the Domain Owner "example.com" from the Mail Receiver "mail.receiver.example": mail.receiver.example!example.com!1013662812!1013749130.xml.gz </pre> <p>Notes:</p> <p class="simpleindent"> The example filename uses an invalid extension (not one of "xml", "xml.gz"). </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid7100">7100</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Cris van Pelt<br /> Date Reported: 2018-05-28<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Section 7.2.1.1 says: </p> <pre class="rfctext"> The extension MUST be "xml" for a plain XML file, or "xml.gz" for an XML file compressed using GZIP. "unique-id" allows an optional unique ID generated by the Mail Receiver to distinguish among multiple reports generated simultaneously by different sources within the same Domain Owner. For example, this is a possible filename for the gzip file of a report to the Domain Owner "example.com" from the Mail Receiver "mail.receiver.example": mail.receiver.example!example.com!1013662812!1013749130.gz </pre> <p>It should say:</p> <pre class="rfctext"> The extension MUST be "xml" for a plain XML file, or "xml.gz" for an XML file compressed using GZIP. "unique-id" allows an optional unique ID generated by the Mail Receiver to distinguish among multiple reports generated simultaneously by different sources within the same Domain Owner. For example, this is a possible filename for the gzip file of a report to the Domain Owner "example.com" from the Mail Receiver "mail.receiver.example": mail.receiver.example!example.com!1013662812!1013749130.xml.gz </pre> <p>Notes:</p> <p class="simpleindent"> The example filename uses an invalid extension (not one of "xml", "xml.gz"). </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid7835">7835</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Giuseppe Trotta<br /> Date Reported: 2024-03-04<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-03-11<br /> </p> <p>Section 6.6.3 says: </p> <pre class="rfctext"> 2. Records that do not start with a "v=" tag that identifies the current version of DMARC are discarded. 3. If the set is now empty, the Mail Receiver MUST query the DNS for a DMARC TXT record at the DNS domain matching the Organizational Domain in place of the RFC5322.From domain in the message (if different). This record can contain policy to be asserted for subdomains of the Organizational Domain. A possibly empty set of records is returned. 4. Records that do not start with a "v=" tag that identifies the current version of DMARC are discarded. </pre> <p>It should say:</p> <pre class="rfctext"> 2. Records that do not start with a "v=" tag that identifies the current version of DMARC are discarded. 3. If the set is now empty, the Mail Receiver MUST query the DNS for a DMARC TXT record at the DNS domain matching the Organizational Domain in place of the RFC5322.From domain in the message (if different). This record can contain policy to be asserted for subdomains of the Organizational Domain. A possibly empty set of records is returned. </pre> <p>Notes:</p> <p class="simpleindent"> The intent of the original text is that indeed step 2 should be repeated as follows:<br /> (1) Go get a set of things.<br /> (2) Filter them.<br /> (3) If the set is now empty, go get a set of things from a different location.<br /> (4) Filter them.<br /> <br /> At the time of this writing, draft-ietf-dmarc-dmarcbis is being developed, and so that text may clarify this point. As such we will hold this erratum for update. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid7865">7865</a><br /> <b>Status: Held for Document Update<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Fränz Friederes<br /> Date Reported: 2024-03-23<br /> Held for Document Update by: Eliot Lear<br /> Date Held: 2024-12-03<br /> </p> <p>Appendix C says:</p> <pre class="rfctext"> <!-- Credit to Roger L. Costello for IPv4 regex http://mailman.ic.ac.uk/pipermail/xml-dev/1999-December/ 018018.html --> <!-- Credit to java2s.com for IPv6 regex http://www.java2s.com/Code/XML/XML-Schema/ IPv6addressesareeasiertodescribeusingasimpleregex.htm --> <xs:simpleType name="IPAddress"> <xs:restriction base="xs:string"> <xs:pattern value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]).){3} (1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])| ([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}"/> </xs:restriction> </xs:simpleType> </pre> <p>It should say:</p> <pre class="rfctext"> <!-- Credit to Roger L. Costello for IPv4 regex http://mailman.ic.ac.uk/pipermail/xml-dev/1999-December/ 018050.html --> <!-- Credit to java2s.com for IPv6 regex http://www.java2s.com/Code/XML/XML-Schema/ IPv6addressesareeasiertodescribeusingasimpleregex.htm --> <xs:simpleType name="IPAddress"> <xs:restriction base="xs:string"> <xs:pattern value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3} (1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])| ([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}"/> </xs:restriction> </xs:simpleType> </pre> <p>Notes:</p> <p class="simpleindent"> The IPv4 regex contains a period "." that should be corrected to an escaped period "\." As stated in the follow up message of the one referenced in the IPv4 regex credit: "I just realized that there is a bug [...] The period (.) is a special character meaning 'any character'. To indicate that we want a period and not 'any character' the period must be escaped with a backslash, i.e., \." Following the XML schema provided in the original Appendix C, strings like "1a1a1a1" and "1111111" are considered valid IPv4 addresses, although they are not usable. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5151">5151</a><br /> <b>Status: Held for Document Update<br /> Type: Editorial<br /> Publication Format(s) : TEXT</b><br /> Reported By: Clara Nees<br /> Date Reported: 2017-10-10<br /> Held for Document Update by: Adrian Farrel<br /> Date Held: 2018-04-08<br /> </p> <p>Section 1 says: </p> <pre class="rfctext"> However, there has been no single widely accepted or publicly available mechanism to communication of domain-specific message-handling policies for receivers, or to request reporting of authentication and disposition of received mail. </pre> <p>It should say:</p> <pre class="rfctext"> However, there has been no single widely accepted or publicly available mechanism to communicate domain-specific message-handling policies to receivers, or to request reporting of authentication and disposition of received mail. </pre> <p>Notes:</p> <p class="simpleindent"> "Mechanism to communication of [...] policies for receivers" should instead read,<br /> "Mechanism to COMMUNICATE [...] policies TO receivers. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5774">5774</a><br /> <b>Status: Held for Document Update<br /> Type: Editorial<br /> Publication Format(s) : TEXT</b><br /> Reported By: Freddie Leeman<br /> Date Reported: 2019-07-03<br /> Held for Document Update by: Adrian Farrel<br /> Date Held: 2021-06-01<br /> </p> <p>Section Appendix C says: </p> <pre class="rfctext"> <!-- The DMARC disposition applying to matching messages. --> <xs:element name="policy_evaluated" type="PolicyEvaluatedType" minOccurs="1"/> <!-- The RFC5321.MailFrom domain. --> <xs:element name="envelope_from" type="xs:string" minOccurs="1"/> <!-- The RFC5322.From domain. --> <xs:element name="header_from" type="xs:string" minOccurs="1"/> <!-- The "d=" parameter in the signature. --> <xs:element name="domain" type="xs:string" minOccurs="1"/> <!-- The DKIM verification result. --> <xs:element name="result" type="DKIMResultType" minOccurs="1"/> <!-- The checked domain. --> <xs:element name="domain" type="xs:string" minOccurs="1"/> <!-- The scope of the checked domain. --> <xs:element name="scope" type="SPFDomainScope" minOccurs="1"/> <!-- The SPF verification result. --> <xs:element name="result" type="SPFResultType" minOccurs="1"/> <!-- There will always be at least one SPF result. --> <xs:element name="spf" type="SPFAuthResultType" minOccurs="1" maxOccurs="unbounded"/> </pre> <p>It should say:</p> <pre class="rfctext"> <!-- The DMARC disposition applying to matching messages. --> <xs:element name="policy_evaluated" type="PolicyEvaluatedType"/> <!-- The RFC5321.MailFrom domain. --> <xs:element name="envelope_from" type="xs:string"/> <!-- The RFC5322.From domain. --> <xs:element name="header_from" type="xs:string"/> <!-- The "d=" parameter in the signature. --> <xs:element name="domain" type="xs:string"/> <!-- The DKIM verification result. --> <xs:element name="result" type="DKIMResultType"/> <!-- The checked domain. --> <xs:element name="domain" type="xs:string"/> <!-- The scope of the checked domain. --> <xs:element name="scope" type="SPFDomainScope"/> <!-- The SPF verification result. --> <xs:element name="result" type="SPFResultType"/> <!-- There will always be at least one SPF result. --> <xs:element name="spf" type="SPFAuthResultType" maxOccurs="unbounded"/> </pre> <p>Notes:</p> <p class="simpleindent"> Removed all minOccurs="1" from the DMARC XML Schema since the NOTE at the beginning of the appendix already states that 'unless otherwise specified, the minOccurs and maxOccurs values for each element are set to 1'. These (9) unnecessary specifications of minOccurs can cause confusion and lead to incorrect implementations.<br /> <br /> While this report is technically correct, it is hard to see that the text as currently present is harmful or confusing. This is left for an update if/when the document is revised. </p> <div class="special_hr"></div><h2>Status: <a href="errata-definitions/">Rejected</a> (5)</h2> <h4><a href="https://www.rfc-editor.org/rfc/rfc7489" target="_blank">RFC 7489</a>, "Domain-based Message Authentication, Reporting, and Conformance (DMARC)", March 2015</h4> <p><b>Note: This RFC has been updated by <a href="/info/rfc8553">RFC 8553</a>, <a href="/info/rfc8616"> RFC 8616</a></b></p> <a href="/source/">Source of RFC</a>: INDEPENDENT<br /> <p> Errata ID: <a href="/errata/eid4907">4907</a><br /> <b>Status: Rejected<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Don<br /> Date Reported: 2017-01-16<br /> Rejected by: Nevil Brownlee<br /> Date Rejected: 2017-07-31<br /> </p> <p>Section B.1.1. says: </p> <pre class="rfctext"> Example 3: SPF not in alignment: MAIL FROM: <sender@example.net> From: sender@child.example.com Date: Fri, Feb 15 2002 16:54:30 -0800 To: receiver@example.org Subject: here's a sample In this case, the RFC5321.MailFrom parameter includes a DNS domain that is neither the same as nor a parent of the RFC5322.From domain. Thus, the identifiers are not in alignment. </pre> <p>It should say:</p> <pre class="rfctext"> Example 3: SPF not in alignment: MAIL FROM: <sender@example.net> From: sender@child.example.com Date: Fri, Feb 15 2002 16:54:30 -0800 To: receiver@example.org Subject: here's a sample In this case, the RFC5322.From parameter includes a DNS domain that is neither the same as nor a parent of the RFC5321.MailFrom domain. Thus, the identifiers are not in alignment. </pre> <p>Notes:</p> <p class="simpleindent"> Obviously, in the example MailFrom domain IS a parent of From domain.<br /> --VERIFIER NOTES-- <br /> example.NET is not a parent of child.example.COM<br /> <br /> Further, the explanatory text makes that clear. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5220">5220</a><br /> <b>Status: Rejected<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Steven Hilton<br /> Date Reported: 2017-12-31<br /> Rejected by: Eliot Lear<br /> Date Rejected: 2024-12-01<br /> </p> <p>Section A.6. says: </p> <pre class="rfctext"> A.6. Organizational Domain Discovery Issues Although protocols like ADSP are useful for "protecting" a specific domain name, they are not helpful at protecting subdomains. If one wished to protect "example.com" by requiring via ADSP that all mail bearing an RFC5322.From domain of "example.com" be signed, this would "protect" that domain; however, one could then craft an email whose RFC5322.From domain is "security.example.com", and ADSP would not provide any protection. One could use a DNS wildcard, but this can undesirably interfere with other DNS activity; one could add ADSP records as fraudulent domains are discovered, but this solution does not scale and is a purely reactive measure against abuse. The DNS does not provide a method by which the "domain of record", or the domain that was actually registered with a domain registrar, can be determined given an arbitrary domain name. Suggestions have been made that attempt to glean such information from SOA or NS resource records, but these too are not fully reliable, as the partitioning of the DNS is not always done at administrative boundaries. When seeking domain-specific policy based on an arbitrary domain name, one could "climb the tree", dropping labels off the left end of the name until the root is reached or a policy is discovered, but then one could craft a name that has a large number of nonsense labels; this would cause a Mail Receiver to attempt a large number of queries in search of a policy record. Sending many such messages constitutes an amplified denial-of-service attack. The Organizational Domain mechanism is a necessary component to the goals of DMARC. The method described in Section 3.2 is far from perfect but serves this purpose reasonably well without adding undue burden or semantics to the DNS. If a method is created to do so that is more reliable and secure than the use of a public suffix list, DMARC should be amended to use that method as soon as it is generally available. </pre> <p>It should say:</p> <pre class="rfctext"> A.6. Organizational Domain Discovery Issues Although protocols like ADSP are useful for "protecting" a specific domain name, they are not helpful at protecting subdomains. If one wished to protect "example.com" by requiring via ADSP that all mail bearing an RFC5322.From domain of "example.com" be signed, this would "protect" that domain; however, one could then craft an email whose RFC5322.From domain is "security.example.com", and ADSP would not provide any protection. One could use a DNS wildcard, but this can undesirably interfere with other DNS activity; one could add ADSP records as fraudulent domains are discovered, but this solution does not scale and is a purely reactive measure against abuse. The DNS does not provide a method by which the "domain of record", or the domain that was actually registered with a domain registrar, can be determined given an arbitrary domain name. Suggestions have been made that attempt to glean such information from SOA or NS resource records, but these too are not fully reliable, as the partitioning of the DNS is not always done at administrative boundaries. When seeking domain-specific policy based on an arbitrary domain name, one could "climb the tree", dropping labels off the left end of the name until the root is reached or a policy is discovered, but then one could craft a name that has a large number of nonsense labels; this would cause a Mail Receiver to attempt a large number of queries in search of a policy record. Sending many such messages constitutes an amplified denial-of-service attack. Certain TLDs could be classified as a Organizational Domains. The benefits to those organizations do not yet justify the necessary modifications to this document. An few organizations may prefer the simplified reporting and DNS configuration of a TLD Organizational Domain. This would require modifications to this document and DMARC receivers for a capability that may not even be desired by those organizations that strictly control a TLD. The Organizational Domain mechanism is a necessary component to the goals of DMARC. The method described in Section 3.2 is far from perfect but serves this purpose reasonably well without adding undue burden or semantics to the DNS. If a method is created to do so that is more reliable and secure than the use of a public suffix list, DMARC should be amended to use that method as soon as it is generally available. </pre> <p>Notes:</p> <p class="simpleindent"> RFC7489 does not address Organizational Top Level Domains. There are advantages and disadvantages to using a strictly controlled TLD as an Organizational Domain.<br /> <br /> Advantages:<br /> Simplified reporting for nonexistent domains<br /> Simplified external reporting to another email address with the same TLD<br /> Reduced need for multiple wildcard TXT records<br /> <br /> Disadvantages:<br /> Decreased flexibility for subdomains<br /> A "_dmarc.tld" record is not be a dotless domain, but may not be recommended<br /> Significant changes to current DMARC processing systems<br /> New requirement to manage which TLDs are eligible to be Organizational Domains<br /> Organizations with a strictly controlled TLD may not desire this change<br /> --VERIFIER NOTES-- <br /> The proposed addition is not an erratum and should be addressed in future work. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5370">5370</a><br /> <b>Status: Rejected<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Cris van Pelt<br /> Date Reported: 2018-05-28<br /> Rejected by: Eliot Lear (ISE)<br /> Date Rejected: 2022-08-21<br /> </p> <p>Section 7.2.1.1 says: </p> <pre class="rfctext"> The extension MUST be "xml" for a plain XML file, or "xml.gz" for an XML file compressed using GZIP. "unique-id" allows an optional unique ID generated by the Mail Receiver to distinguish among multiple reports generated simultaneously by different sources within the same Domain Owner. For example, this is a possible filename for the gzip file of a report to the Domain Owner "example.com" from the Mail Receiver "mail.receiver.example": mail.receiver.example!example.com!1013662812!1013749130.gz </pre> <p>It should say:</p> <pre class="rfctext"> The extension MUST be "xml" for a plain XML file, or "xml.gz" for an XML file compressed using GZIP. "unique-id" allows an optional unique ID generated by the Mail Receiver to distinguish among multiple reports generated simultaneously by different sources within the same Domain Owner. For example, this is a possible filename for the gzip file of a report to the Domain Owner "example.com" from the Mail Receiver "mail.receiver.example": mail.receiver.example!example.com!1013662812!1013749130.xml.gz </pre> <p>Notes:</p> <p class="simpleindent"> The example filename uses an invalid extension (not one of "xml", "xml.gz").<br /> --VERIFIER NOTES-- <br /> Thank you for your report. This is a duplicate of another erratum: 5365. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5552">5552</a><br /> <b>Status: Rejected<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Borislav Petrov<br /> Date Reported: 2018-11-09<br /> Rejected by: Eliot Lear (ISE)<br /> Date Rejected: 2022-09-30<br /> </p> <p>Section 10.3. says: </p> <pre class="rfctext"> Everything about it.. </pre> <p>Notes:</p> <p class="simpleindent"> DMARC relies on inspecting header information. This section suggestion is not allowed by rfc5321 and contradicts it:<br /> <br /> ...a relay SMTP has no need to inspect or<br /> act upon the header section or body of the message data and MUST NOT<br /> do so except to add its own "Received:" header field..<br /> <br /> So the correct behaviour shoud be only the second option - 2xy and decide what to do after that being silent or not.<br /> --VERIFIER NOTES-- <br /> The reporter has quoted from the wrong section of RFC 5321, and that that section does not discuss Message Submission Servers. </p> <div class="special_hr"></div><p> Errata ID: <a href="/errata/eid5773">5773</a><br /> <b>Status: Rejected<br /> Type: Technical<br /> Publication Format(s) : TEXT</b><br /> Reported By: Freddie Leeman<br /> Date Reported: 2019-07-03<br /> Rejected by: Eliot Lear<br /> Date Rejected: 2024-12-03<br /> </p> <p>Section Appendix C says: </p> <pre class="rfctext"> <!-- The DMARC policy that applied to the messages in this report. --> <xs:complexType name="PolicyPublishedType"> <xs:all> <!-- The domain at which the DMARC record was found. --> <xs:element name="domain" type="xs:string"/> <!-- The DKIM alignment mode. --> <xs:element name="adkim" type="AlignmentType" minOccurs="0"/> <!-- The SPF alignment mode. --> <xs:element name="aspf" type="AlignmentType" minOccurs="0"/> <!-- The policy to apply to messages from the domain. --> <xs:element name="p" type="DispositionType"/> <!-- The policy to apply to messages from subdomains. --> <xs:element name="sp" type="DispositionType"/> <!-- The percent of messages to which policy applies. --> <xs:element name="pct" type="xs:integer"/> <!-- Failure reporting options in effect. --> <xs:element name="fo" type="xs:string"/> </xs:all> </xs:complexType> </pre> <p>It should say:</p> <pre class="rfctext"> <!-- The DMARC policy that applied to the messages in this report. --> <xs:complexType name="PolicyPublishedType"> <xs:all> <!-- The domain at which the DMARC record was found. --> <xs:element name="domain" type="xs:string"/> <!-- The DKIM alignment mode. --> <xs:element name="adkim" type="AlignmentType"/> <!-- The SPF alignment mode. --> <xs:element name="aspf" type="AlignmentType"/> <!-- The policy to apply to messages from the domain. --> <xs:element name="p" type="DispositionType"/> <!-- The policy to apply to messages from subdomains. --> <xs:element name="sp" type="DispositionType"/> <!-- The percent of messages to which policy applies. --> <xs:element name="pct" type="xs:integer"/> <!-- Failure reporting options. --> <xs:element name="fo" type="xs:string" /> </xs:all> </xs:complexType> </pre> <p>Notes:</p> <p class="simpleindent"> The name "PolicyPublishedType" suggests that the elements within it represent the domain's published policy. But the comment from element "fo" describes itself as "Failure reporting options IN EFFECT".<br /> <br /> A lot of organizations do not send failure (forensic) reports and do not publish the "fo" element in their aggregate reports (Google, Yahoo!, Zoho) . This is reasonable since the description says "in effect". But the field also has a (default) MinOccurs of 1 because MinOccurs is not defined. So by omitting the element, the reports from these organizations are in violation of the guidelines.<br /> <br /> Should an aggregate report have a mandatory "fo" element, even if the organization doesn't do failure (forensic) reporting? If so, than the comment "<!-- Failure reporting options in effect. -->" should be "<!-- Failure reporting options. -->". And if not, than the minOccurs="0" should be added to the "fo" element to allow it to be optional.<br /> <br /> Even if DMARC policy options are OPTIONAL and not specified, the messages are processed by the receiver with the default values. This is also the case for adkim and aspf, which also have a minOccurs of 0.<br /> <br /> So i would suggest the following:<br /> <br /> The PolicyPublishedType describe the policy that is applied tot the messages in the reports. Elements that are not defined by the domain's DMARC policy should be filled with the default values, as they would also be processed that way. So when adkim is not configured in the policy, the report should state value "r" as this is the default value. Same applies to aspf ("r"), sp (same as "p"), pct (100) and fo (0). Even if an organization doesn't send out failure reports it MUST mention the "fo" value from the domain's policy, or, when not specified, the default value of 0.<br /> --VERIFIER NOTES-- <br /> The design choice may be debatable, but this not an erratum in the sense of an error. </p> <div class="special_hr"></div> <p><a href="/errata.php#reportnew">Report New Errata</a></p> </div> </div> </div> <br><br><div id="footer"> <div id="footerdivs"> </div> <div style="clear:both"></div> <p class="credit"> <a href="//www.iab.org/">IAB</a> • <a href="//www.iana.org/">IANA</a> • <a href="//www.ietf.org">IETF</a> • <a href="//www.irtf.org">IRTF</a> • <a href="/about/independent">ISE</a> • <a href="//www.internetsociety.org">ISOC</a> • <a href="//trustee.ietf.org/">IETF Trust</a> <br> <a href="/report-summary">Reports</a> • <a href="//www.ietf.org/privacy-statement/">Privacy Statement</a> • <a href="/sitemap">Site Map</a> • <a href="/contact">Contact Us</a> </p> </div><!--footer--> </div><!--page--> <button type="button" aria-controls="rmp-container-2538" aria-label="Menu Trigger" id="rmp_menu_trigger-2538" class="rmp_menu_trigger rmp-menu-trigger-boring"> <span class="rmp-trigger-box"> <span class="responsive-menu-pro-inner"></span> </span> </button> <div id="rmp-container-2538" class="rmp-container rmp-container rmp-slide-left"> <div id="rmp-menu-title-2538" class="rmp-menu-title"> <a href="" target="_self" id="rmp-menu-title-link"> <span></span> </a> </div> <div id="rmp-menu-wrap-2538" class="rmp-menu-wrap"><ul id="rmp-menu-2538" class="rmp-menu" role="menubar" aria-label="Default Menu"><li id="rmp-menu-item-632" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/retrieve/" class = "rmp-menu-item-link" role = "menuitem" >Document Retrieval</a></li><li id="rmp-menu-item-633" class=" menu-item menu-item-type-custom menu-item-object-custom rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "/errata.php" class = "rmp-menu-item-link" role = "menuitem" >Errata</a></li><li id="rmp-menu-item-634" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/faq/" class = "rmp-menu-item-link" role = "menuitem" >Frequently Asked Questions</a></li><li id="rmp-menu-item-636" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/rse/format-faq/" class = "rmp-menu-item-link" role = "menuitem" >Future Format FAQ</a></li><li id="rmp-menu-item-637" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/history/" class = "rmp-menu-item-link" role = "menuitem" >History</a></li><li id="rmp-menu-item-638" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/about/" class = "rmp-menu-item-link" role = "menuitem" >About Us</a></li><li id="rmp-menu-item-639" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/other/" class = "rmp-menu-item-link" role = "menuitem" >Other Information</a></li><li id="rmp-menu-item-640" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/pubprocess/" class = "rmp-menu-item-link" role = "menuitem" >Publication Process</a></li><li id="rmp-menu-item-641" class=" menu-item menu-item-type-custom menu-item-object-custom rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "/current_queue.php" class = "rmp-menu-item-link" role = "menuitem" >Publication Queue</a></li><li id="rmp-menu-item-642" class=" menu-item menu-item-type-post_type menu-item-object-page rmp-menu-item rmp-menu-top-level-item" role="none"><a href = "https://www.rfc-editor.org/styleguide/" class = "rmp-menu-item-link" role = "menuitem" >Style Guide</a></li></ul></div> <div id="rmp-menu-additional-content-2538" class="rmp-menu-additional-content"> <a href="/search/rfc_search.php">Advanced Search</a> <form id="search_query_separator_id" name="search_query_separator_name" action="/search/rfc_search_detail.php" method="POST" onsubmit="return validateComboBox(this);"> <input type="text" id ="combo_box_id" name="combo_box" maxlength="20" size ="35" placeholder="number, title, keyword, or author surname"></form> </div> </div> </body> </html>