| Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
| 1 | ·061fdd38d2742cf9a576114ed51b595d·2106944·debug·optional·bird3-dbgsym_3.1.4-1_arm64.deb | 1 | ·061fdd38d2742cf9a576114ed51b595d·2106944·debug·optional·bird3-dbgsym_3.1.4-1_arm64.deb |
| 2 | ·28 | 2 | ·72b848fc9ced40a315476d02d758f6dd·1560488·doc·optional·bird3-doc_3.1.4-1_all.deb |
| 3 | ·b3936338163345b81cec64fd863b78eb·1000248·net·optional·bird3_3.1.4-1_arm64.deb | 3 | ·b3936338163345b81cec64fd863b78eb·1000248·net·optional·bird3_3.1.4-1_arm64.deb |
| Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
| 1 | -rw-r--r--···0········0········0········4·2025-09-26·14:02:52.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-09-26·14:02:52.000000·debian-binary |
| 2 | -rw-r--r--···0········0········0·····11 | 2 | -rw-r--r--···0········0········0·····1180·2025-09-26·14:02:52.000000·control.tar.xz |
| 3 | -rw-r--r--···0········0········0··1559 | 3 | -rw-r--r--···0········0········0··1559116·2025-09-26·14:02:52.000000·data.tar.xz |
| Offset 14, 17 lines modified | Offset 14, 17 lines modified | ||
| 14 | -rw-r--r--···0·root·········(0)·root·········(0)···462492·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/bird.pdf.gz | 14 | -rw-r--r--···0·root·········(0)·root·········(0)···462492·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/bird.pdf.gz |
| 15 | -rw-r--r--···0·root·········(0)·root·········(0)·····8865·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-1.html | 15 | -rw-r--r--···0·root·········(0)·root·········(0)·····8865·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-1.html |
| 16 | -rw-r--r--···0·root·········(0)·root·········(0)····86441·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-2.html | 16 | -rw-r--r--···0·root·········(0)·root·········(0)····86441·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-2.html |
| 17 | -rw-r--r--···0·root·········(0)·root·········(0)····17657·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-3.html | 17 | -rw-r--r--···0·root·········(0)·root·········(0)····17657·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-3.html |
| 18 | -rw-r--r--···0·root·········(0)·root·········(0)····18835·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-4.html | 18 | -rw-r--r--···0·root·········(0)·root·········(0)····18835·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-4.html |
| 19 | -rw-r--r--···0·root·········(0)·root·········(0)····93264·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-5.html | 19 | -rw-r--r--···0·root·········(0)·root·········(0)····93264·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-5.html |
| 20 | -rw-r--r--···0·root·········(0)·root·········(0)·····7484·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-6.html | 20 | -rw-r--r--···0·root·········(0)·root·········(0)·····7484·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-6.html |
| 21 | -rw-r--r--···0·root·········(0)·root·········(0)····4190 | 21 | -rw-r--r--···0·root·········(0)·root·········(0)····41902·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-7.html |
| 22 | -rw-r--r--···0·root·········(0)·root·········(0)····25976·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-8.html | 22 | -rw-r--r--···0·root·········(0)·root·········(0)····25976·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog-8.html |
| 23 | -rw-r--r--···0·root·········(0)·root·········(0)·····4999·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog.html | 23 | -rw-r--r--···0·root·········(0)·root·········(0)·····4999·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog.html |
| 24 | -rw-r--r--···0·root·········(0)·root·········(0)···488 | 24 | -rw-r--r--···0·root·········(0)·root·········(0)···488973·2025-09-26·14:02:52.000000·./usr/share/doc/bird3/prog.pdf.gz |
| 25 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-09-26·14:02:52.000000·./usr/share/doc/bird3-doc/ | 25 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-09-26·14:02:52.000000·./usr/share/doc/bird3-doc/ |
| 26 | -rw-r--r--···0·root·········(0)·root·········(0)······376·2025-09-26·14:02:52.000000·./usr/share/doc/bird3-doc/changelog.Debian.gz | 26 | -rw-r--r--···0·root·········(0)·root·········(0)······376·2025-09-26·14:02:52.000000·./usr/share/doc/bird3-doc/changelog.Debian.gz |
| 27 | -rw-r--r--···0·root·········(0)·root·········(0)···462813·2025-09-22·19:35:37.000000·./usr/share/doc/bird3-doc/changelog.gz | 27 | -rw-r--r--···0·root·········(0)·root·········(0)···462813·2025-09-22·19:35:37.000000·./usr/share/doc/bird3-doc/changelog.gz |
| 28 | -rw-r--r--···0·root·········(0)·root·········(0)·····4150·2025-04-03·21:11:54.000000·./usr/share/doc/bird3-doc/copyright | 28 | -rw-r--r--···0·root·········(0)·root·········(0)·····4150·2025-04-03·21:11:54.000000·./usr/share/doc/bird3-doc/copyright |
| 29 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-09-26·14:02:52.000000·./usr/share/doc-base/ | 29 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-09-26·14:02:52.000000·./usr/share/doc-base/ |
| 30 | -rw-r--r--···0·root·········(0)·root·········(0)······256·2025-04-03·21:11:54.000000·./usr/share/doc-base/bird3-doc.bird3 | 30 | -rw-r--r--···0·root·········(0)·root·········(0)······256·2025-04-03·21:11:54.000000·./usr/share/doc-base/bird3-doc.bird3 |
| Offset 786, 15 lines modified | Offset 786, 15 lines modified | ||
| 786 | <H3>Arguments</H3> | 786 | <H3>Arguments</H3> |
| 787 | <P> | 787 | <P> |
| 788 | <DL> | 788 | <DL> |
| 789 | <DT><I>struct·mac_context·*</I>·<B>ctx</B><DD><P>MAC·context | 789 | <DT><I>struct·mac_context·*</I>·<B>ctx</B><DD><P>MAC·context |
| 790 | </DL> | 790 | </DL> |
| 791 | <H3>Description</H3> | 791 | <H3>Description</H3> |
| 792 | <P>Finish·MAC·computation·and·return·a·pointer·to·the·result.·No·more | 792 | <P>Finish·MAC·computation·and·return·a·pointer·to·the·result.·No·more |
| 793 | <B>mac_update</B> | 793 | @<B>mac_update()</B>·calls·could·be·done,·but·the·context·may·be·reinitialized |
| 794 | later. | 794 | later. |
| 795 | <P>Note·that·the·returned·pointer·points·into·data·in·the·<B>ctx</B>·context.·If·it | 795 | <P>Note·that·the·returned·pointer·points·into·data·in·the·<B>ctx</B>·context.·If·it |
| 796 | ceases·to·exist,·the·pointer·becomes·invalid. | 796 | ceases·to·exist,·the·pointer·becomes·invalid. |
| 797 | <HR><H3>Function</H3> | 797 | <HR><H3>Function</H3> |
| 798 | <P><I>void</I> | 798 | <P><I>void</I> |
| Offset 805, 15 lines modified | Offset 805, 15 lines modified | ||
| 805 | <P> | 805 | <P> |
| 806 | <DL> | 806 | <DL> |
| 807 | <DT><I>struct·mac_context·*</I>·<B>ctx</B><DD><P>MAC·context | 807 | <DT><I>struct·mac_context·*</I>·<B>ctx</B><DD><P>MAC·context |
| 808 | </DL> | 808 | </DL> |
| 809 | <H3>Description</H3> | 809 | <H3>Description</H3> |
| 810 | <P>Cleanup·MAC·context·after·computation·(by·filling·with·zeros).·Not·strictly | 810 | <P>Cleanup·MAC·context·after·computation·(by·filling·with·zeros).·Not·strictly |
| 811 | necessary,·just·to·erase·sensitive·data·from·stack.·This·also·invalidates·the | 811 | necessary,·just·to·erase·sensitive·data·from·stack.·This·also·invalidates·the |
| 812 | pointer·returned·by·<B>mac_final</B> | 812 | pointer·returned·by·@<B>mac_final()</B>. |
| 813 | <HR><H3>Function</H3> | 813 | <HR><H3>Function</H3> |
| 814 | <P><I>void</I> | 814 | <P><I>void</I> |
| 815 | <B>mac_fill</B> | 815 | <B>mac_fill</B> |
| 816 | (<I>uint</I>·<B>id</B>,·<I>const·byte·*</I>·<B>key</B>,·<I>uint</I>·<B>keylen</B>,·<I>const·byte·*</I>·<B>data</B>,·<I>uint</I>·<B>datalen</B>,·<I>byte·*</I>·<B>mac</B>)·--·····compute·and·fill·MAC | 816 | (<I>uint</I>·<B>id</B>,·<I>const·byte·*</I>·<B>key</B>,·<I>uint</I>·<B>keylen</B>,·<I>const·byte·*</I>·<B>data</B>,·<I>uint</I>·<B>datalen</B>,·<I>byte·*</I>·<B>mac</B>)·--·····compute·and·fill·MAC |
| 817 | <P> | 817 | <P> |
| Offset 541, 28 lines modified | Offset 541, 28 lines modified | ||
| 541 | =============================================================================== | 541 | =============================================================================== |
| 542 | *\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* | 542 | *\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* |
| 543 | byte·*·m\x8ma\x8ac\x8c_\x8_f\x8fi\x8in\x8na\x8al\x8l·(struct·mac_context·*·c\x8ct\x8tx\x8x)·--·finalize·MAC·algorithm | 543 | byte·*·m\x8ma\x8ac\x8c_\x8_f\x8fi\x8in\x8na\x8al\x8l·(struct·mac_context·*·c\x8ct\x8tx\x8x)·--·finalize·MAC·algorithm |
| 544 | *\x8**\x8**\x8**\x8*·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8**\x8* | 544 | *\x8**\x8**\x8**\x8*·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8**\x8* |
| 545 | ··struct·mac_context·*·c\x8ct\x8tx\x8x | 545 | ··struct·mac_context·*·c\x8ct\x8tx\x8x |
| 546 | ······MAC·context | 546 | ······MAC·context |
| 547 | *\x8**\x8**\x8**\x8*·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* | 547 | *\x8**\x8**\x8**\x8*·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* |
| 548 | Finish·MAC·computation·and·return·a·pointer·to·the·result.·No·more·m.ma.ac.c_._u.up.pd.da.at.te.e | 548 | Finish·MAC·computation·and·return·a·pointer·to·the·result.·No·more·@m.ma.ac.c_._u.up.pd.da.at.te.e |
| 549 | calls·could·be·done,·but·the·context·may·be·reinitialized·later. | 549 | (.().)·calls·could·be·done,·but·the·context·may·be·reinitialized·later. |
| 550 | Note·that·the·returned·pointer·points·into·data·in·the·c\x8ct\x8tx\x8x·context.·If·it | 550 | Note·that·the·returned·pointer·points·into·data·in·the·c\x8ct\x8tx\x8x·context.·If·it |
| 551 | ceases·to·exist,·the·pointer·becomes·invalid. | 551 | ceases·to·exist,·the·pointer·becomes·invalid. |
| 552 | =============================================================================== | 552 | =============================================================================== |
| 553 | *\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* | 553 | *\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* |
| 554 | void·m\x8ma\x8ac\x8c_\x8_c\x8cl\x8le\x8ea\x8an\x8nu\x8up\x8p·(struct·mac_context·*·c\x8ct\x8tx\x8x)·--·cleanup·MAC·context | 554 | void·m\x8ma\x8ac\x8c_\x8_c\x8cl\x8le\x8ea\x8an\x8nu\x8up\x8p·(struct·mac_context·*·c\x8ct\x8tx\x8x)·--·cleanup·MAC·context |
| 555 | *\x8**\x8**\x8**\x8*·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8**\x8* | 555 | *\x8**\x8**\x8**\x8*·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8**\x8* |
| 556 | ··struct·mac_context·*·c\x8ct\x8tx\x8x | 556 | ··struct·mac_context·*·c\x8ct\x8tx\x8x |
| 557 | ······MAC·context | 557 | ······MAC·context |
| 558 | *\x8**\x8**\x8**\x8*·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* | 558 | *\x8**\x8**\x8**\x8*·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* |
| 559 | Cleanup·MAC·context·after·computation·(by·filling·with·zeros).·Not·strictly | 559 | Cleanup·MAC·context·after·computation·(by·filling·with·zeros).·Not·strictly |
| 560 | necessary,·just·to·erase·sensitive·data·from·stack.·This·also·invalidates·the | 560 | necessary,·just·to·erase·sensitive·data·from·stack.·This·also·invalidates·the |
| 561 | pointer·returned·by·m.ma.ac.c_._f.fi.in.na.al.l(). | 561 | pointer·returned·by·@m.ma.ac.c_._f.fi.in.na.al.l(.().). |
| 562 | =============================================================================== | 562 | =============================================================================== |
| 563 | *\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* | 563 | *\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* |
| 564 | void·m\x8ma\x8ac\x8c_\x8_f\x8fi\x8il\x8ll\x8l·(uint·i\x8id\x8d,·const·byte·*·k\x8ke\x8ey\x8y,·uint·k\x8ke\x8ey\x8yl\x8le\x8en\x8n,·const·byte·*·d\x8da\x8at\x8ta\x8a,·uint | 564 | void·m\x8ma\x8ac\x8c_\x8_f\x8fi\x8il\x8ll\x8l·(uint·i\x8id\x8d,·const·byte·*·k\x8ke\x8ey\x8y,·uint·k\x8ke\x8ey\x8yl\x8le\x8en\x8n,·const·byte·*·d\x8da\x8at\x8ta\x8a,·uint |
| 565 | d\x8da\x8at\x8ta\x8al\x8le\x8en\x8n,·byte·*·m\x8ma\x8ac\x8c)·--·compute·and·fill·MAC | 565 | d\x8da\x8at\x8ta\x8al\x8le\x8en\x8n,·byte·*·m\x8ma\x8ac\x8c)·--·compute·and·fill·MAC |
| 566 | *\x8**\x8**\x8**\x8*·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8**\x8* | 566 | *\x8**\x8**\x8**\x8*·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8**\x8* |
| 567 | ··uint·i\x8id\x8d | 567 | ··uint·i\x8id\x8d |
| 568 | ······MAC·algorithm·ID | 568 | ······MAC·algorithm·ID |
| Offset 4618, 26 lines modified | Offset 4618, 26 lines modified | ||
| 4618 | and·passing·them·at·once. | 4618 | and·passing·them·at·once. |
| 4619 | Function | 4619 | Function |
| 4620 | byte·*·mac·final·(struct·mac·context·*·ctx·)·–·finalize·MAC·algorithm | 4620 | byte·*·mac·final·(struct·mac·context·*·ctx·)·–·finalize·MAC·algorithm |
| 4621 | Arguments | 4621 | Arguments |
| 4622 | struct·mac·context·*·ctx | 4622 | struct·mac·context·*·ctx |
| 4623 | MAC·context | 4623 | MAC·context |
| 4624 | Description | 4624 | Description |
| 4625 | Finish·MAC·computation·and·return·a·pointer·to·the·result.·No·more·mac·update()·calls·could·be·done, | 4625 | Finish·MAC·computation·and·return·a·pointer·to·the·result.·No·more·@mac·update()·calls·could·be·done, |
| 4626 | the·context·may·be·reinitialized·later. | 4626 | but·the·context·may·be·reinitialized·later. |
| 4627 | Note·that·the·returned·pointer·points·into·data·in·the·ctx·context.·If·it·ceases·to·exist,·the·pointer·becomes | 4627 | Note·that·the·returned·pointer·points·into·data·in·the·ctx·context.·If·it·ceases·to·exist,·the·pointer·becomes |
| 4628 | invalid. | 4628 | invalid. |
| 4629 | Function | 4629 | Function |
| 4630 | void·mac·cleanup·(struct·mac·context·*·ctx·)·–·cleanup·MAC·context | 4630 | void·mac·cleanup·(struct·mac·context·*·ctx·)·–·cleanup·MAC·context |
| 4631 | Arguments | 4631 | Arguments |
| 4632 | struct·mac·context·*·ctx | 4632 | struct·mac·context·*·ctx |
| 4633 | MAC·context | 4633 | MAC·context |
| 4634 | Description | 4634 | Description |
| 4635 | Cleanup·MAC·context·after·computation·(by·filling·with·zeros).·Not·strictly·necessary,·just·to·erase·sensitive | 4635 | Cleanup·MAC·context·after·computation·(by·filling·with·zeros).·Not·strictly·necessary,·just·to·erase·sensitive |
| 4636 | data·from·stack.·This·also·invalidates·the·pointer·returned·by·mac·final | 4636 | data·from·stack.·This·also·invalidates·the·pointer·returned·by·@mac·final(). |
| 4637 | Function | 4637 | Function |
| 4638 | void·mac·fill·(uint·id·,·const·byte·*·key,·uint·keylen,·const·byte·*·data,·uint·datalen,·byte·*·mac)·–·compute | 4638 | void·mac·fill·(uint·id·,·const·byte·*·key,·uint·keylen,·const·byte·*·data,·uint·datalen,·byte·*·mac)·–·compute |
| 4639 | and·fill·MAC | 4639 | and·fill·MAC |
| 4640 | Arguments | 4640 | Arguments |
| 4641 | uint·id | 4641 | uint·id |
| 4642 | MAC·algorithm·ID | 4642 | MAC·algorithm·ID |
| 4643 | const·byte·*·key | 4643 | const·byte·*·key |