Re: Getting listening port number while processing request

Teus Benschop <[email protected]> Tue, 21 May 2024 14:14:16 +0200
Newsgroups gmane.network.net-snmp.devel
Message-ID <CAFueZ4w91oYVxmJ2W85n3etoKyTipQwCkUhNAfV2Yjtk_cUKGA@mail.gmail.com>
--00000000000071d6f10618f5c2f6
Content-Type: multipart/alternative; boundary="00000000000071d6ef0618f5c2f4"

--00000000000071d6ef0618f5c2f4
Content-Type: text/plain; charset="UTF-8"

On Mon, 13 May 2024 at 14:26, Bart Van Assche <[email protected]> wrote:

> On 5/13/24 03:05, Teus Benschop wrote:
>
>
> The patches work for the TCP domain, and that certainly is sufficient for
> us, and we are happy.
>
> Would it also be helpful if I would create similar patches for the *UDP*
> domain?
>
> Generalizing this work by adding UDP support for this mechanism sounds
> good to me.
>
>
>
Hello Bart,

Thank you for the go-ahead.
I went ahead and created the patch for the UDP domain.
In line with the previous patch where you had added support for IPv6, I
have added that support to this patch too.
It was tested and works fine when the snmpd listens on udp, and when it
listens on udp6.
The patch is attached to this email.
If it could be merged into the source code, we would be so grateful.

Thank you,
Teus Benschop

--00000000000071d6ef0618f5c2f4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-size:small">On Mon, 13 May 2024 at 14:26, Bart Van Assche &lt;<a href=3D"=
mailto:[email protected]">[email protected]</a>&gt; wrote:<br></div></div=
><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-l=
eft-color:rgb(204,204,204);padding-left:1ex"><u></u>

 =20
   =20
 =20
  <div>
    <div>On 5/13/24 03:05, Teus Benschop wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div class=3D"gmail_quote"><br>
          <div>
            <div style=3D"font-size:small">The
              patches work for the TCP domain, and that certainly is
              sufficient for us, and we are happy.</div>
            <br>
          </div>
          <div style=3D"font-size:small">Would it
            also be helpful if I would create similar=C2=A0patches for the =
<b>UDP</b>
            domain?</div>
        </div>
      </div>
    </blockquote>
    <p>Generalizing this work by adding UDP support for this mechanism
      sounds good to me.</p>
    <p><br></p></div></blockquote><div><br></div><div style=3D"font-size:sm=
all" class=3D"gmail_default">Hello Bart,</div><div style=3D"font-size:small=
" class=3D"gmail_default"><br></div><div style=3D"font-size:small" class=3D=
"gmail_default">Thank you for the go-ahead.=C2=A0</div><div style=3D"font-s=
ize:small" class=3D"gmail_default">I went ahead and created the patch for t=
he UDP domain.</div><div style=3D"font-size:small" class=3D"gmail_default">=
In line with the previous patch where you had added support for IPv6, I hav=
e added that support to this patch too.</div><div style=3D"font-size:small"=
 class=3D"gmail_default">It was tested and works fine when the snmpd listen=
s on udp, and when it listens on udp6.</div><div style=3D"font-size:small" =
class=3D"gmail_default">The patch is attached=C2=A0to this email.</div><div=
 style=3D"font-size:small" class=3D"gmail_default">If it could be merged in=
to the source code, we would be so grateful.</div><div style=3D"font-size:s=
mall" class=3D"gmail_default"><br></div><div style=3D"font-size:small" clas=
s=3D"gmail_default">Thank you,</div><div style=3D"font-size:small" class=3D=
"gmail_default">Teus Benschop</div><div style=3D"font-size:small" class=3D"=
gmail_default"><br></div></div></div>

--00000000000071d6ef0618f5c2f4--
--00000000000071d6f10618f5c2f6
Content-Type: application/octet-stream; name="local_udp_port.patch"
Content-Disposition: attachment; filename="local_udp_port.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_lwgcx32c0>
X-Attachment-Id: f_lwgcx32c0

ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0LXNubXAvbGlicmFyeS9zbm1wVURQQmFzZURvbWFpbi5o
IGIvaW5jbHVkZS9uZXQtc25tcC9saWJyYXJ5L3NubXBVRFBCYXNlRG9tYWluLmgKaW5kZXggOTNi
ODc0NWQyYS4uZGQ3MDhiYmRiYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9uZXQtc25tcC9saWJyYXJ5
L3NubXBVRFBCYXNlRG9tYWluLmgKKysrIGIvaW5jbHVkZS9uZXQtc25tcC9saWJyYXJ5L3NubXBV
RFBCYXNlRG9tYWluLmgKQEAgLTIzLDYgKzIzLDkgQEAgZXh0ZXJuICAgICAgICAgICJDIiB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKipvcGFxdWUsIGludCAqb2xlbmd0aCk7
CiAgICAgaW50IG5ldHNubXBfdWRwYmFzZV9zZW5kKG5ldHNubXBfdHJhbnNwb3J0ICp0LCBjb25z
dCB2b2lkICpidWYsIGludCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lk
ICoqb3BhcXVlLCBpbnQgKm9sZW5ndGgpOworICAgIGludCBuZXRzbm1wX3VkcGJhc2Vfc2Vzc2lv
bl9pbml0KHN0cnVjdCBuZXRzbm1wX3RyYW5zcG9ydF9zICosCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHNubXBfc2Vzc2lvbiAqc2Vzcyk7CisKIAogI2lmIGRl
ZmluZWQoSEFWRV9JUF9QS1RJTkZPKSB8fCBkZWZpbmVkKEhBVkVfSVBfUkVDVkRTVEFERFIpCiAg
ICAgaW50IG5ldHNubXBfdWRwYmFzZV9yZWN2ZnJvbShpbnQgcywgdm9pZCAqYnVmLCBpbnQgbGVu
LApkaWZmIC0tZ2l0IGEvc25tcGxpYi90cmFuc3BvcnRzL3NubXBVRFBCYXNlRG9tYWluLmMgYi9z
bm1wbGliL3RyYW5zcG9ydHMvc25tcFVEUEJhc2VEb21haW4uYwppbmRleCBmOWIyZDc3NjQ3Li4y
NTg2YzI2MTJiIDEwMDY0NAotLS0gYS9zbm1wbGliL3RyYW5zcG9ydHMvc25tcFVEUEJhc2VEb21h
aW4uYworKysgYi9zbm1wbGliL3RyYW5zcG9ydHMvc25tcFVEUEJhc2VEb21haW4uYwpAQCAtNTMw
LDYgKzUzMCw0MiBAQCBuZXRzbm1wX3VkcGJhc2Vfc2VuZChuZXRzbm1wX3RyYW5zcG9ydCAqdCwg
Y29uc3Qgdm9pZCAqYnVmLCBpbnQgc2l6ZSwKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCBuZXRz
bm1wX3VkcGJhc2Vfc2Vzc2lvbl9pbml0KHN0cnVjdCBuZXRzbm1wX3RyYW5zcG9ydF9zICogdHJh
bnNwb3J0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNubXBfc2Vz
c2lvbiAqc2VzcykKK3sKKyAgICBpZiAoIXNlc3MpIHsKKyAgICAgICAgREVCVUdNU0dUTCgoIm5l
dHNubXBfdWRwYmFzZSIsICJzZXNzaW9uIHBvaW50ZXIgaXMgTlVMTFxuIikpOworICAgICAgICBy
ZXR1cm4gU05NUEVSUl9TVUNDRVNTOworICAgIH0KKyAgICAKKyAgICB1bmlvbiB7CisgICAgICAg
IHN0cnVjdCBzb2NrYWRkciAgICAgc2E7CisgICAgICAgIHN0cnVjdCBzb2NrYWRkcl9pbiAgc2lu
OworICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW42IHNpbjY7CisgICAgfSBzczsKKyAgICBzb2Nr
bGVuX3QgbGVuID0gc2l6ZW9mKHNzKTsKKyAgICBpZiAoZ2V0c29ja25hbWUodHJhbnNwb3J0LT5z
b2NrLCAoc3RydWN0IHNvY2thZGRyICopJnNzLCAmbGVuKSA9PSAtMSkgeworICAgICAgICBERUJV
R01TR1RMKCgibmV0c25tcF91ZHBiYXNlIiwgImdldHNvY2tuYW1lIGVycm9yICVzXG4iLCBzdHJl
cnJvcihlcnJubykpKTsKKyAgICAgICAgcmV0dXJuIFNOTVBFUlJfU1VDQ0VTUzsKKyAgICB9Cisg
ICAgc3dpdGNoIChzcy5zYS5zYV9mYW1pbHkpIHsKKyAgICAgICAgY2FzZSBBRl9JTkVUOgorICAg
ICAgICAgICAgc2Vzcy0+bG9jYWxfcG9ydCA9IG50b2hzKHNzLnNpbi5zaW5fcG9ydCk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBBRl9JTkVUNjoKKyAgICAgICAgICAgIHNlc3Mt
PmxvY2FsX3BvcnQgPSBudG9ocyhzcy5zaW42LnNpbjZfcG9ydCk7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIERFQlVHTVNHVEwoKCJuZXRzbm1wX3Vk
cGJhc2UiLCAidW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkgJWRcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgICBzcy5zYS5zYV9mYW1pbHkpKTsKKyAgICAgICAgICAgIHJldHVybiBTTk1QRVJS
X1NVQ0NFU1M7CisgICAgfQorICAgIAorICAgIERFQlVHTVNHVEwoKCJuZXRzbm1wX3VkcGJhc2Ui
LCAibG9jYWwgcG9ydCBudW1iZXIgJWRcbiIsIHNlc3MtPmxvY2FsX3BvcnQpKTsKKyAgICAKKyAg
ICByZXR1cm4gU05NUEVSUl9TVUNDRVNTOworfQorCiB2b2lkCiBuZXRzbm1wX3VkcF9iYXNlX2N0
b3Iodm9pZCkKIHsKZGlmZiAtLWdpdCBhL3NubXBsaWIvdHJhbnNwb3J0cy9zbm1wVURQRG9tYWlu
LmMgYi9zbm1wbGliL3RyYW5zcG9ydHMvc25tcFVEUERvbWFpbi5jCmluZGV4IDZlNzcwNTUxNmIu
LmY2YjJlMjA0N2MgMTAwNjQ0Ci0tLSBhL3NubXBsaWIvdHJhbnNwb3J0cy9zbm1wVURQRG9tYWlu
LmMKKysrIGIvc25tcGxpYi90cmFuc3BvcnRzL3NubXBVRFBEb21haW4uYwpAQCAtMTk0LDYgKzE5
NCw3IEBAIG5ldHNubXBfdWRwX3RyYW5zcG9ydF9iYXNlKG5ldHNubXBfdHJhbnNwb3J0ICp0KQog
ICAgIHQtPmZfc2VuZCAgICAgPSBuZXRzbm1wX3VkcGJhc2Vfc2VuZDsKICAgICB0LT5mX2Nsb3Nl
ICAgID0gbmV0c25tcF9zb2NrZXRiYXNlX2Nsb3NlOwogICAgIHQtPmZfYWNjZXB0ICAgPSBOVUxM
OworICAgIHQtPmZfc2V0dXBfc2Vzc2lvbiA9IG5ldHNubXBfdWRwYmFzZV9zZXNzaW9uX2luaXQ7
CiAgICAgdC0+Zl9mbXRhZGRyICA9IG5ldHNubXBfdWRwX2ZtdGFkZHI7CiAgICAgdC0+Zl9nZXRf
dGFkZHIgPSBuZXRzbm1wX2lwdjRfZ2V0X3RhZGRyOwogCmRpZmYgLS1naXQgYS9zbm1wbGliL3Ry
YW5zcG9ydHMvc25tcFVEUElQdjZEb21haW4uYyBiL3NubXBsaWIvdHJhbnNwb3J0cy9zbm1wVURQ
SVB2NkRvbWFpbi5jCmluZGV4IDVhZTdiZDhkMDUuLjZiODc5YWI3NGIgMTAwNjQ0Ci0tLSBhL3Nu
bXBsaWIvdHJhbnNwb3J0cy9zbm1wVURQSVB2NkRvbWFpbi5jCisrKyBiL3NubXBsaWIvdHJhbnNw
b3J0cy9zbm1wVURQSVB2NkRvbWFpbi5jCkBAIC00NzAsNiArNDcwLDcgQEAgbmV0c25tcF91ZHA2
X3RyYW5zcG9ydF9pbml0KGNvbnN0IHN0cnVjdCBuZXRzbm1wX2VwICplcCwgaW50IGZsYWdzKQog
ICAgIHQtPmZfc2VuZCAgICAgPSBuZXRzbm1wX3VkcDZfc2VuZDsKICAgICB0LT5mX2Nsb3NlICAg
ID0gbmV0c25tcF9zb2NrZXRiYXNlX2Nsb3NlOwogICAgIHQtPmZfYWNjZXB0ICAgPSBOVUxMOwor
ICAgIHQtPmZfc2V0dXBfc2Vzc2lvbiA9IG5ldHNubXBfdWRwYmFzZV9zZXNzaW9uX2luaXQ7CiAg
ICAgdC0+Zl9mbXRhZGRyICA9IG5ldHNubXBfdWRwNl9mbXRhZGRyOwogICAgIHQtPmZfZ2V0X3Rh
ZGRyID0gbmV0c25tcF9pcHY2X2dldF90YWRkcjsKIAo=
--00000000000071d6f10618f5c2f6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--00000000000071d6f10618f5c2f6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

--00000000000071d6f10618f5c2f6--