OpenBSD рдордзреНрдпреЗ IPv6 рдЕреЕрдбреНрд░реЗрд╕ рдСрдЯреЛрдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди (IPv6 рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдЕреЕрдбреНрд░реЗрд╕ рдСрдЯреЛрдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, RFC 4862) рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ slaacd рдмреЕрдХрдЧреНрд░рд╛рдЙрдВрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рдПрдХ рднреЗрджреНрдпрддрд╛ рдЖрдврд│рд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ IPv6 рд░рд╛рдЙрдЯрд░ рдЬрд╛рд╣рд┐рд░рд╛рддреА (RA) рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрддреЛ.
рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, IPv6 рдЕреЕрдбреНрд░реЗрд╕ рдСрдЯреЛрдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ OpenBSD 6.2 рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, рддреА рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛, рдЕрдирдкреНрд░рд┐рд╡реНрд╣рд┐рд▓реЗрдЬреНрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрдд, slaacd рдордзреНрдпреЗ рд╣рд▓рд╡рдгреНрдпрд╛рдд рдЖрд▓реА. рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ RS (рд░рд╛рдЙрдЯрд░ рд╕реЙрд▓рд┐рд╕рд┐рдЯреЗрд╢рди) рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд░рд╛рдЙрдЯрд░ рдорд╛рд╣рд┐рддреА рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрд╕рд▓реЗрд▓реЗ RA (рд░рд╛рдЙрдЯрд░ рдЬрд╛рд╣рд┐рд░рд╛рдд) рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ.
рдлреЗрдмреНрд░реБрд╡рд╛рд░реАрдордзреНрдпреЗ, slaacd рдордзреНрдпреЗ рдПрдХ рдмрдЧ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЬреЛ 7 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╕ рдХреНрд░реЕрд╢ рд╣реЛрдК рд╢рдХрддреЛ. рд╕рд░реНрд╡реНрд╣рд░ RDNSS (рд░рд┐рдХрд░реНрд╕рд┐рд╡реНрд╣ DNS рд╕рд░реНрд╡реНрд╣рд░реНрд╕) рдпрд╛рджреАрдордзреНрдпреЗ. рдпрд╛ рдирд┐рд░реАрдХреНрд╖рдгрд╛рдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдЪреЗ рд▓рдХреНрд╖ рд╡реЗрдзрд▓реЗ, рдЬреНрдпрд╛рдВрдиреА RA рд╕рдВрджреЗрд╢рд╛рдВрдордзреАрд▓ рдлреАрд▓реНрдб рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдЗрддрд░ рддреНрд░реБрдЯреАрдВрд╕рд╛рдареА slaacd рдХреЛрдб рддрдкрд╛рд╕рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреВрди рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдХреЛрдбрдордзреНрдпреЗ DNSSL (DNS рд╢реЛрдз рдпрд╛рджреА) рдлреАрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдЙрджреНрднрд╡рдгрд╛рд░реА рдЖрдгрдЦреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдпрд╛рджреНрдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдбреЛрдореЗрди рдирд╛рд╡реЗ рдЖрдгрд┐ DNS рд╕рд╛рдареА рд╣реЛрд╕реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕.
DNSSL рдпрд╛рджреАрддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдирд╛рд╡ рд╢реВрдиреНрдп-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рднрд╛рдЬрдХ рдЖрдгрд┐ рдордзреНрдпрд╕реНрде рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рдорд╛рд░реНрдХрд░ рд╡рд╛рдкрд░реВрди рдПрдиреНрдХреЛрдб рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдЦрд╛рд▓реАрд▓ рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд. рд╣реА рднреЗрджреНрдпрддрд╛ рдЙрджреНрднрд╡рддреЗ рдХрд╛рд░рдг рдпрд╛рджреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдб рдЖрдХрд╛рд░ рдлреАрд▓реНрдбрд▓рд╛ рдПрдХрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдХреГрдд рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд▓ ("len = data[pos]") рдордзреНрдпреЗ рдХреЙрдкреА рдХрд░рддреЛ. рдкрд░рд┐рдгрд╛рдореА, рдЬрд░ рдлреАрд▓реНрдбрдордзреНрдпреЗ рдЙрдЪреНрдЪ-рдСрд░реНрдбрд░ рдмрд┐рдЯ рд╕реЗрдЯрд╕рд╣ рдореВрд▓реНрдп рдЕрд╕реЗрд▓, рддрд░ рд╣реЗ рдореВрд▓реНрдп рд╕рд╢рд░реНрдд рд╡рд┐рдзрд╛рдирд╛рдд рдЛрдг рд╕рдВрдЦреНрдпрд╛ рдореНрд╣рдгреВрди рдЕрд░реНрде рд▓рд╛рд╡рд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рдХрдорд╛рд▓ рдкрд░рд╡рд╛рдирдЧреАрдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рддрдкрд╛рд╕рдгреА ("if (len > 63 || len + pos + 1 > datalen) {") рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓, рдкрд░рд┐рдгрд╛рдореА рдмрдлрд░ рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ memcpy рдХреЙрд▓ рдпреЗрдИрд▓.


рд╕реНрддреНрд░реЛрдд: opennet.ru
