Commit report for v4.0.x branch

announce at freeradius.org announce at freeradius.org
Wed Jan 17 01:00:02 CET 2018


New activity for FreeRADIUS (the high performance and highly configurable RADIUS server)

======
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXm9pAAoJEH0Oec13Yh7Nk0EH+wRA5SbTABpgqwvIY+zhivMC
 imhQiXLWoBh7+zN+1QrR6drvTPpueCmztWbUb5X0vRYpzby9AMP8jieFqPHJEWW+
 BN24BeU8XBfvWOZAlQRwiwi7+Z8S2rRjEK+fjkkJNMiKZSDGoGI3JZJRmkRgTJ3D
 spp9vlKygVdCizAAvv83ksUrSOfRjZC8I4QcQAIifk5uNWrakXa92IBCR8HwT7Nj
 TnGyxF0OAzqxzzybKQxMeTyYU/Y78Foon3uBFZtvkROy2w4Jhx+yV6OT9xvWgt1C
 PHX62P3FRD/SR6Mq/7ISsv1ildPn9k85g72eEDjybUtgPnYs8INZetL3gjKvNzs=
 =l4IW
 -----END PGP SIGNATURE-----

support NAT

we track received but un-processed packets for dynamic clients.

Then, when we've processed the last pending packet, the dynamic
client is deleted.  That way, each connection gets it's own client.

Alan T. DeKok at 2018-01-16T21:32:24Z
Files modified:
	* src/include/clients.h
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/cdc784d15f585864743809b2f0c33583c29ebaf3
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXmvXAAoJEH0Oec13Yh7ND6cH/iAtgDNUlIQXBY+G2mNcaIv0
 /LJMgbnwvfofaR1o5jeUL/cLJ+f8WNBjZbDdSqfEDsDBCZy1X48idI9UQ32awoC7
 2D3avAxagATbpHyutsPt2ubvCioQ8E9OrEeNqrtYLsZUtxnhszh15ZJ8g8ejQeUU
 Bb8tja6sYsJ7avfFAy7zOGo2GHwj+IXk2V5LfflsZ6URRaq+H7gdlvmjEXE66a+B
 oAMqrmKSVKoaZrqzk5mG0M+SKRwg9Be8rkZRVIgz+P3Z6/LVpaqSEcEfkn4CgyJ8
 wATrnvdmKwsArfEqzB2COZOvKd9rZm3+z/GOR2wcVIcDvxtKsWNa9mG+fhKhVYQ=
 =HdXC
 -----END PGP SIGNATURE-----

allow dynamic clients to say they're behind a NAT gateway

it's not yet glued into proto_radius_udp, but that's next

Alan T. DeKok at 2018-01-16T21:16:45Z
Files modified:
	* share/dictionary.freeradius.internal
	* src/include/clients.h
	* src/main/client.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/460c83a5027ab241fd5a9f53a3a69894d1442e34
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXmqDAAoJEH0Oec13Yh7N3n8H/jhdnpU52lKSDhTMEwgw5zJs
 0K2sUmEGnFDuI2vp9zdrnPrerbDQDVfvK1jmK161Qr5qtFwj88J1lo0ckrccb/3N
 c7ojzCFkw5aSH1ETRRKPWV8nzyKZtWpbOyM0pDNEUyy1IXjq6I3gqTeaYf2A6AeZ
 /VxdKQ69Fva69co5JXvhHOoc+qzvISzfSVasQ/kxQyHsKLjUQpTLG8+b4s4cBqJ1
 IQrMuN8r4I9UMzDESA9Ej4m85lTnJpT0ZM4tXiMCM5WBc8LhN9ThImonrZAQsd2S
 WD3adKWWNqJyRARYmIDQc6Am74ZQnuDReUyzWqgtQj2ay5emN6KNBjnY2jyufmY=
 =J1DX
 -----END PGP SIGNATURE-----

work around crash

fr_strerror_printf_push(..., fr_strerror_pop()) now crashes
in the address sanitizer.  It's not clear what's going on in
strerror.c, so it's easier to just avoid the issue.

The errors are still printed, just a bit less clearly.

Alan T. DeKok at 2018-01-16T21:10:07Z
Files modified:
	* src/lib/util/dict.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/16563c71c7d07af4f24363bbf8dcaaab478b267e
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXmjqAAoJEH0Oec13Yh7NMSUIAKXbfWlVaSgoROpwzopMqPhW
 vBQOuxmzFOJnAYiNmnwgl3eLTPM5BjUDJPfEA8JC76DfPFE4IS2/YwtrrcGXGTDH
 bgVbblV4G09Zfl6c3xGbWUIAOLO3nRWih2wzkOOEeHr8WjL+VVCoV9RnUdisEXBm
 AUAxc22HI7TBBLeVrFFaNyuFN6skSWq0/zPNugldHbLfMVfpdlj/jjq+5uVW385u
 HIQKXbKv21D3dMRnvOIOVRdrI5A7I4ja/p/HgajBPa/c5wR6emvTkcvacSPQEy75
 hI3THiiraMN8BCDk2lYep6anz1wJ3k0oaU5ujcV5KXxgD+/WSTI8xDy1KeRYwso=
 =hbAs
 -----END PGP SIGNATURE-----

const issues

Alan T. DeKok at 2018-01-16T21:04:39Z
Files modified:
	* src/modules/proto_radius/track.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/355b52d0eecc927511a6028cac8561f2bf86ec73
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+NAAoJEH0Oec13Yh7NJvIH/i68zfAyHS/gYusUsj4eCVKM
 AvjLR8Eb1YYpCX6beMd+raouj+TXcE+uk49fsCIr3xaUHHHlxxzDNjseEiDOs2gr
 kfJ8V4SijXIq0fGPR3m0hOvAeTMPvDdHtOCBSbQwmK9PEky6L6oSyojeoIZQ9RSc
 9tJNVz2m24kAJ2991OGsesCTJfsZMI0dNABHa8Z8fhf0gtDOWarofVGfhJq1Yy/g
 RSjWyop73YePzbEqJ1ri02/cxijYXJe0ER/+wBSIUlUI4cj8sEw+0/lhiIhJxhpY
 AyLmBeKw9YPbAvUvntXe+K2U0qmdgnHHUHhRxinL8R+dUDo2WGQgjiE8ktURYUQ=
 =MoZs
 -----END PGP SIGNATURE-----

clean up expired / unused connected UDP sockets

Alan T. DeKok at 2018-01-16T20:24:45Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/9e7cfe7875e5f73d3025a872ce42f766d23e6471
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+NAAoJEH0Oec13Yh7NjK0H/2j9gR9+9a7n/HgiR6J/0EKW
 1dzWvOW/3M1d/3wQ5Yo4nkUJlb+x8f3F6J20bYzaN4hv0kfLS0OvSvNyi0TN/Jw8
 kxz4MwqRSyrKY82iHivm4PbswOTS0c2hWWdlF8Nzn5bhCusq2ur9pZiAvVjrUaVo
 LjUOxDVA+qUe3q65mGdUIfZz1VOWncMQ07wxANmThPiTo+aCPud/1SEtTH7yBKYy
 n9ksbMguy6o4yuSpIZFWssLXLKsh8lvM9l69lYzsCAeluYQvV5MXMIvXfjblXAEC
 DFKMlXa6kikc20Ak99CTQ9MNbsSJ13ehN9cjQ/KXqEqjrBCrnxRjSGYDh5S2pko=
 =B/wO
 -----END PGP SIGNATURE-----

don't print socket errors.  let the read() routine do that.

Alan T. DeKok at 2018-01-16T20:24:45Z
Files modified:
	* src/lib/io/network.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/dae43983ba5c48181aa1fcbab8aa8b6f5a3ec878
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+NAAoJEH0Oec13Yh7Nul8IAItvktduGGv2HtEjYI7pGrC6
 Voco4OtukHlHVMox8PUY+t6Ur8YU8KAue6tU3Ob2xDhGR9tGLLXEGCQVE7/GB3MS
 FYsbwrhV2VUCWFWmPuAlmCMkA55MNlrpLaWkXEpXUvBeNcDwjvGY5fCwP3YhW3ka
 aHh7mHwy54QxVhEfIdcdlsLjK9MtmH2exMlGKrsBpDlfj3XRoU1wL7AIB81ojdjI
 SFaFW82p0YKz9ligW79gCaZIwnrXc2cSj+WHLMNSGA3Kpx6QPhLNq4X7194j2toY
 +iDzuWA866xyhefl/WVuyq9yKp7fSwWMl8qejBHd6Nlqo45wD0+9aOdme8V5opo=
 =lP15
 -----END PGP SIGNATURE-----

final tweaks to get connected UDP sockets working

Alan T. DeKok at 2018-01-16T20:24:45Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ac2d0a19cd8989a78d3ca3b2e04bb971be189510
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NAjwH/0KBn8iKfPSWxXNwA0jCj6cB
 4NOyWsfMCecqneNZMFubWAjJA58oxulZ8HQaACRXGkjv04XUugpo09G1+CfZtKC2
 I9jmfOirtD6Ewn1fsWOIEAjkSFlgKIgo/CqTEMnMdY8BlcfnxKOop9iHK8wWA36F
 DCA0cOfCvcU9S6W/AOzUEgeCK297k3lTHQzlbfZIxsINx5qU8WeKlBjoJjCHzaUj
 nHht6ntfQrq/AQhm0qrEHyj+y2Yi1AnVzhDSm4mfn4FPqw+JShHjaJR2PTuyVZ6J
 Ohdu0+yslgYDOmgWWVmo8HBqqf6fSWnhQxzyvI3zZr+EwcTcQKaQX0YXqpBrjIo=
 =Navb
 -----END PGP SIGNATURE-----

free timers when freeing entries in the rbtree

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/track.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/7baa4e46ff9750e131795c133760b7076e70b404
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NgMQIAKfNkDcy6gF5puqIqnk1hLDP
 fXZ61SNq7yVz49Emtt11bJj75xIbrf+EEZ6RXLnwsG6IFrK0IVe1hJrJ4BPLCMSk
 UOms4Im3EEWKN/IpasOslx8X2C4OlaEgVovRyC57ve+XoBibtGh8NerF24sQj0LP
 i5HgW8vjNyrgqnoXoVM2PmUQMxYn+YHjh6jIX0NASh8kWdn96nyrChdIieYi8DI8
 FX7Q0c0zdlyWE7vZdqcAgC1gODH5HnuigcZsNzJ79/hbIe+YiSEByaupyT3FIVHv
 SWVV8IxetDBCyczeS/hW0gQksow0gIgggqLtTythnr9zqs17t6hKUpMr5BXmVTU=
 =dEio
 -----END PGP SIGNATURE-----

clean ups

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/main/client.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/4ed6a596f0dd39772d004063c5a9f3c652b22907
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NX/QH/j2flXXQl3AYDSVAm11XRGxM
 iRI1mpz7CTFqhR8xrk9gRcBXDKvqPQyxoga+FYjM/USgCBtkuGy7wHzWFLCWCUMu
 R81LKEw3ft7SryDNZy+UGlrTaqMJ4muFPv0IuBRiWUjIQ2YHaSlqfBtSCsGbAzFV
 /OOUtD2wT+2CP64cQ7Yu8ymj0ZyjRn0OIKOcQ7HZgqvfm2GCaII5rT0/Z25yecPq
 L3Tgvu1OTFR+ZQEMEBxVDG4rTRug1vBxg+BFh18D2NjtCrBEnVSFAmDpHzE++iO9
 vr/ZscEH9UPVbUxEFYzYPXBhCfEWzrgf5+3Sz46Qun8sv10Ozcd7eFho1zsa8v4=
 =BnXH
 -----END PGP SIGNATURE-----

don't push config parse rules if there's no config

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/main/dl.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/5a293535da6cd264198d426fbf43024a17cf88f7
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7N8+8IAI5iy8mKina4qYqOsFkfqGzx
 lC2fuCDZpuhx061DQRmyT6iCbUaEpXhjiSLeNXyw2BTdqj5vcE1RUVZndYdhRH6X
 sYtZlb2UXBHGrxmPYw6xCifkz0CSj/KMGmAQ6fBrtXo6nVorVT3CJMetzeJod6qj
 16+nX/uU3JA8dxGq2M1zaDN7lYYJn7/RVwIsnLgmWysIBzWW7fx3zRuFng5obn/o
 ZzzmuTEWpvhjnV3m2Js/9YJJgoOFzlCB11fnsXGcCPxJ3HeovCLTf0ptq8Jo+4In
 qurv+BF/cFygBV0tNGrWaGeqr1272/g3wer2fcDpaPAA38dMj0EMhBwwmGJlspg=
 =N5Cm
 -----END PGP SIGNATURE-----

clone the client, too

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3065c448db4c3a1a84bf86f3d1f2599b3217c7bf
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NvjUH/0nQnMKSgRJV5A7z1BtRF7bK
 +3T4wBjf9OY32Uvzp7xxpszklK19knTo/gJzKAX7LUhFNKf67NWXsKmo4nKLL1Py
 VueS/5J6vt0LQrbg8sxSq7b7CwR41JzDxtQB4oEnrqvMBtiC5Q+8Ci0n5ELwilqk
 g2ynY1tYoNRweyXUZ4sQKv7LZSsMwaouTcVslOqDMmVGCrpeUiCbUR6yvOZ+1s1o
 R2cCI6E/5/NvrKaRtC3iqFj452lNTfr3eYpZ31zuz+ZUgZ8WvdyHAlnMmeelCn/J
 GazjMOwPS5OyXI77G5IZKhGy78m6QzA7frLnNaLnKX5tGn9hbyB8ZVQl19ByRHQ=
 =0B3Y
 -----END PGP SIGNATURE-----

add client_clone() for connected UDP sockets

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/include/clients.h
	* src/main/client.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/05a9efebd18f629d223b1085742f78bb524f8b4e
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NO64H/jgmke9PfikEG9DIxUY9RHUk
 98ZfC0C9uGdWIf93x/5P/qNPN2qVdWNCF4B05OVq0ckdo1L0ef8ARvCZ3bq1J7df
 RUz83BaYLEzPQ2EAdfsKV0xdRxkNjjFWexe405ZAr+QIj4OJjus3Se36RVY3gDWK
 hqLIF3T2arvO91kaUmoW60kr2i8s3ZUZreMZykWdr9khqDZGj53+vg1XbdAYsJzq
 9phbuXNw1A7zvPJHBk90Val9S7yGMXamEiWVsO4v4O5SqTERNy8WW7ISmMpa0IIh
 nzjaO/po8vLpnwmMTNTV+eSrBBQOka+vsXI4v/zepod8LuFQQjbnCsIUEuh6Oyw=
 =U/35
 -----END PGP SIGNATURE-----

instantiate the child, and open the child socket

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/f18ea68142b615ef1f10e0ad648f4be712d49212
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7N5ncIAITZTt0ddZXZ/8JYveOPT+R1
 WHpFmqe0HjfpAnlkGuJ98R/XvIt57EEsMYpD/iSiUkJH6QGIxRKEYQjasCGCWd+L
 daINe6acVmBciWjzdrvsqytU2XwrA7JGitZSuWM2yqZpJzsBJ3OfL4KahQP62oKi
 db/V/eX1otzwui1RyfL1gplCGglpKQGanq8gM5A6Wl8hwW4yHp5HPUYWnghca3y6
 ViENhhKZ+KB4AhXL32HV54uCxQs8DLIEHmUuY14OYErSfa15bjxZnjJDaY6RnFQj
 xYlyOHbGKxETIYQr2rJpkbgSZGa/36tywapILCD4sq2Lmy01fLiZI5L+Ps6Lx8c=
 =9eSO
 -----END PGP SIGNATURE-----

child socket connects to client

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/81b7a40526fed03cbd3fb356ebc9b1c02c1a3663
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NI/AH/1SaIM3/VWvrLqQk3J9tBzzv
 YPtmaLqdO8RCjhV5krMBc1hVdJjfO8l82VyDVzdgGDie5OwnSDVHYzOua/XYnbGy
 0iSWcw76zQJiwZ6+1uOZTZhgqFCgsW6hrxqa9ERB2D5LpQu3xVZK6l3ibHs81R6y
 2PDqQXtrkZKDD+crmTy9O8mbJZWRuz+w9Ysjrsm43SjufKeUyGHvmiER8lPuAwAl
 +zokEP47/Xgr55/LN9HARhh66peMef8dDduKk/0U+joZzjAv0T2r5VZW/GY4dOVN
 Kx7/GeLImoXzCsD8pRlvgrvZ1Vm5kchRbM27JckKGV94E+tqg9Y6dU4N9Q91/T8=
 =wnQx
 -----END PGP SIGNATURE-----

set SO_REUSEPORT for connected sockets

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/54f4d425c6c63319b2b61700ccc736708536ea1a
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NHtQIAKcSC3WR4M+dTRL+e06+ZIU7
 ehIDiBtJP7/g6N5BIzzBY9xwMHNmtpMJ5Kla9mdknTPexJnroF8ymaLjFxoUTkau
 ejm0EH1QmLC/EeBpTSvE1hDbTayszkaqI+oTwD3zBpGkzmCVLVMaE+p2GRGYZLKb
 htc5Iya9++DyDuRiL5cdLZkxkAaVlnm6ZblkXY/pwTjQ47o/v2zVvLuR2FC7C91G
 MgaDDcH8SYRVUwh28IbYnCNRtOjFTZFkBfnV4zzV1djE+b0f2aKney7dOD+KLqmN
 vxkYuO8+ON6KefmKbXzwllOMXU13kdcHfZSGKL7SNoPbNx8sYaKABFRsmHKWlyc=
 =EQ0U
 -----END PGP SIGNATURE-----

glue mod_clone into the socket code.

still a few TODO's.  (i.e. you use it now, it crashes).
But the basics are laid out

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/e530c71f042138db44cdcd372148332be699eba6
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NmJ8H/2qKPO+Oleio72Es8aKQkZGX
 B8rDVLfJiU6EIQXBOvKXOkHDJ1zcUbaEYJA8nY3UuoUnQgILD6aBA4i9zAXp2S/W
 cCqcbrwelexWCDoKUa9KsrjXGzk0+AH7o8ggmUdrjTF3iPfKYejeWOOzYH0T9uVH
 ZlyQhBOTDpq7u9dCsSWOsoleLlYX9PGCgMmHl6er/HIylC3wKc1uxaeUnDPOZFWU
 qZ1ILdcYuaBCAGvE1IsKj3y78Nn+iu+sIO5zZa4WmiEt8v6btyvPJKR6j1Fdf0iX
 oljjBb8t2/Dx8BIy2/RzhdV4OosiXUh6iXOrMSk/7/OpUyPp4OWHK0hEWrO8a6w=
 =ct8u
 -----END PGP SIGNATURE-----

track dst ip/port in child, too

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/proto_radius_udp.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/dcb7e0f4557306ba6a1eba348b0a9a8147f593d6
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaXl+MAAoJEH0Oec13Yh7NPbEIAKQHHnIyv85oPk0cS6fVPlBj
 2dZ9jDVwtU9qkHspZm9bBvGlhAfs/Fv5zxuG/4lpQhPJaNOrlMfxZMKpDwpoKai7
 opNgRAbe2WJWZtkA6OmEkGpzNZLj78IDAM6nqAfuqenUwRmnRdSYJbfeN6eRgunK
 oinCjcwr2Te21oAQVDa0rbT59NYgflgbNzaMTqBKR8tF/iX3LONVUcioFnN5lEGP
 1AP635NtYoSLLNtGn6kExEi9hpAYbmQF/VSpi89v8rDRuMOaUJHi3+Cxrpd5lvT9
 MxUMUJb1J0zdJIvrVB1oagriYkVF0NqPO+3CKBF/Qes1oQeHD6imF1yavZuqhH0=
 =iqde
 -----END PGP SIGNATURE-----

notes on splitting out dynamic clients, and connected UDP sockets

Alan T. DeKok at 2018-01-16T20:24:44Z
Files modified:
	* src/modules/proto_radius/notes.md

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/d26c8c3ad75a5161eb601f7d73a300dad0350e3e
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdZMQACgkQ/6TVgp+2
 18rFLg//bOb1GpxScCAdiJFfcsVllouDRc0hLqqAcdaILTOk+4PK6acNQwoEdO+Y
 yO5iHKYHoOpYcTrg3/m5Ml4p4KzjuGeV9FG8CCkEf5Bzg1dUBsBfnudjqKaPpMzD
 wQdCSKbF4D4YQ6GVnU8IafugNj7sBARGdy7XWzZfCNEX+/IW0bck/S7sEGjoXV/v
 lojO/VCPr3yErqagNosnRcY86RXZZJIuczjglrWgdI74Gn0PkBH5kx0SQjQXJC5w
 crNeOuqnXuLdB+MLc+7di/YYGF5oFaNFZPTaadrMGvad932iNmCSeXgovUvmRhu/
 nVWexykixATYaovVybpGc3OyQqWGe66NBhnz2lVOXkd4UFACVg/N69S/7Cs5uWWc
 8ySAlNyAM9y+dYyLmnCqreBzUA1v+McAIyXoLwB9MuCF7IWMQDKmv2MiqIpXSqJq
 Cy1dl5RtLTisf+2JETtnf6TDFwmS2Y2cDagsywNym7xcZ/LiGdDJ03W1EKQ+6c/J
 5/VsbDgwxmsvvJMKl4fZZ5+4xbGjGn53EUG818DDexXi9btX1cWYHLEcVi2mMYg+
 uxibtKpRfFhpF+chWy+VI45VKww9i1U81Ubg3Y+XEiozH3ZuD/OBIn1rvlQLzVGN
 A+PXxbSG1EdYu90hzos0Bb/WUNGSfuJk7OoMpq+2iqnUEElJalk=
 =ALi+
 -----END PGP SIGNATURE-----

Doxygen

Arran Cudbard-Bell at 2018-01-16T02:34:44Z
Files modified:
	* src/main/unlang_interpret.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/e8765ef57229f7894a41ec64d6ca75de2bbc4a76
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdSZsACgkQ/6TVgp+2
 18p6WxAArWxL/T7OPUwrhbRrxSVYA3EQYBAoo8jZlGVZfT5C6IcnhtgS+mv5PfBh
 BZHqIjvyh17Ub9Q9p7dHELRytgCZe4rizfDwjoR37+8LGehrEuwButWCfFMWslsw
 RXwSjkEOQic/I5nOoBpifOoirp54GO6IORY7jlim96/P0X91z4nyNS2dgf8AUlEA
 J9ZphJBsIQAD818YcUJ7tKFTjjUdCzMdK0XsU3iHrbbL7+agO01sLFtqud/BLB9L
 dH+s7POwYcv2XDxeP4SmLGwhCmMQbbhrraAwPsNkitJy3oAXQIN8LOJBKPVPXXbM
 ZnEByGcJ7ADl/1lKXX7Tpij6BmGvVl0wv0CIpd5RHZtDEP5QAaNoOdfNAUbXQo4L
 QPyR0IF4hJDYI9wSWNJjKKVbrJc9V2gftc+BrDyTlrp+AFjb4gZ/wW2f+epHId9V
 4xQWxC9H15mdvlVBb3u32Kf/Pa6cfD6oJg6ACzOrzKQhwX/f445T6vS0LKkstc6L
 AbizPLvpC0G750ZarHCC/8TbmysS48fDRNAp+CLkvlY+7VNIQNo7sD4usoJS/9Zt
 hPBqKsNNB+4eCQVPUCnqqkk7ZBOd2WVQNQl/tf10hrw0aCpCWnsUduzEuMicepvJ
 5UZA3MzoFcpoys7FFVFfoJLUEIBen1QUUckn5PPc8Wx6VNpkzhc=
 =swOQ
 -----END PGP SIGNATURE-----

Move signalling and resumption callbacks to the unlang_op_t

This is partly in preparation for dynamic registration and partly because it's easier to organise it this way.

Arran Cudbard-Bell at 2018-01-16T00:38:51Z
Files modified:
	* src/include/interpreter.h
	* src/include/modules.h
	* src/main/unlang_interpret.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3a0f4175a7a942155bd66f8e40ee67ecccc184e2
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdQSoACgkQ/6TVgp+2
 18qpig//YDYDVaO0iEN8Uj2P9l9rWbyRipqYunmefibM/6LpZfAFvjqEU/YadcFn
 iJMJCkoBh7Bu+PoNocYZSwm0Muhf6THqqyku7o2+jPWPPanmooqQvO5C2mnxSdQv
 2aS2pLCXGoQIJ21qIhsfRMK/t3Ca+eyRztYsNsV7B4idaF79DOQnYJlwSr3FZJWu
 PQzOFI/g+QVeZ1E2AkZmamxC7WIcN9X35NmLVtnjg5fmpyO3q5ph1JlexZQMjueo
 lsLmvh2Q9lq6E0JMZDLw4yo9mYBlFLUUzQxSMKZ5nAqugVbbEDffK+ORe3aRX4yb
 U8buN7CXY+bFX6hJrmJIGHQ3ELZmwzYedWeE9M+u8CRg+5QfaQpL1QEIKaEHoMeQ
 TPNdG+E2cqGEHOOw3zGGcoN468IQJwBcOZThIWlyn3lfXfKEUoJ+TP4QIPNHLeBZ
 2mrlR9GiTZaXh1ZjIX5DOz9HMnZkUEFYC2UOHA3QMjEtXQcskTf14H8eaFvf5pyt
 zLEdDEtKmkVxct4fZCP+u/l8BMXdJJuBfrTJKitq2bWCIbwfSt/oGx7JNgEkbEhe
 mnG7sO1nkznpRohTHjqdsRM7MP/comS2YUPd6B04vq3IxJC4hX2DNPpQ6kChJ4oI
 J14IMrHrGWPyAHVWOWn0FtCwF1F7xX1/svnwQVtRG4pezDp4gts=
 =Fr3D
 -----END PGP SIGNATURE-----

Fix buffer scoping in fr_pair_make

Arran Cudbard-Bell at 2018-01-16T00:02:50Z
Files modified:
	* src/lib/util/pair.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/6589deeb32a105b99379fd4ecbb90c0e5d848df0
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdQSoACgkQ/6TVgp+2
 18o3OQ/9EwblH2xs9ehsSsp2ihN8BzQPDGnozk43wpH2yl76ugHLrs4iJvxeuB1U
 bvFXk2NbBpJAG1oKO4uq/NIxSHs4L9kLF+f4Ky29lSVPp39CjM+aSYlFXDNfmwWi
 M0wqBiCIisly0BxiBzRK3JG75U2r2frKSim5Kxnfg+8MuDn9JGEx6qZTLC4S/jeO
 V+aJLwqLHgUe72w2e0LjfzERBK/Y7MsvOto9xMUyGYZoiOOonNCjStP8k9NRzD1o
 SHMdEPuJ/RoYJQNW+6SGCfp+0DKUxYhE0uTzyep3WiJjUhzMZPcC4mjGznTEbJJB
 z4QD6UXcynLgboT2BaU45x+wSrr9mdpQ4hq+fLTjVB2RX4sGqOD7E0uZKEHf5AiK
 dyvsA9rd5loxHN+CbZoO82HulzkZeuivPHoPNAGxkkm+EcBQBl0lWn5kS6Aoc1V6
 8Zw7rAZsyTvBzHHUwikIPzzRSQ2cJdnDv5NRUJhzcgJHYpX73AC1/KCInjuirIwI
 TYR0BUS+VPpkWaNXjqxRXQEGnTQj3CeSQkjzsHedBqVqJdQfOxXCiSppf3xOoJ9y
 Zpj73res6bIFntfEdp+sHXdW7RC4/PPpDfgls2JjQjYi6UVDaOevlBJI9A3kJiaq
 MfqRWblSc9mYA88nkfQlk2k0mHyMxLvgFl7qTKBW+K1uRt0nGy0=
 =jA3n
 -----END PGP SIGNATURE-----

Print name of failing function

Arran Cudbard-Bell at 2018-01-16T00:02:50Z
Files modified:
	* src/main/xlat_func.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/c17a2c0a4107797c1a0f87939ac986dd1f220188
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdQSoACgkQ/6TVgp+2
 18rJJQ/9FmLRtj3Jv4xhDqBpQ/t25XtYsZiGmGzTTCZ1+dQIsFWKN+E9mp3lfcrs
 baVW2KunosKICZsWoOqfSquwDLW3h2TsPVRFIvb189xgQ+yaU3OobpbmiNj79bH3
 XG7/Xzrqp7aMx8FM6/Ct/sue7j6IPv5k/JiGI23Z6ZD7myh3mdPFjgl4fshXL5xL
 mZuIvnTxVjfEd+xZcPMs8wJFhjvDnoTqbcDcvdT/4u3uDatWWoUWnT3McslOzTW7
 cWdzjLjdlJwkHulnruqBKc9qwlvpo2XZ5NH3upsUgiZD1eqTW0kOpWZsphqRGBDX
 6pJbe3uX7bfYVL3k0b4rd5eKhgqSpB8vjrsVKa8I3tjvn8JAbtvya2RDB+xB/xhv
 SQCUK6Fmnh5zfY0L4nGe4z5eqZqGRboSb9YJzZinPrcU9Gu6NvJXuAuidUes6iiV
 Id4qXAw6bzgBLB8B1LBJZTTmj8eHjHaQTj2fhdv0mkKKnFkFwX0SObXwhdiSfzNS
 0SVxSi22hdtceQauFTYpGs/ioKlvJWMjlJ31DIF5ceilEf2J3ZtQoao9zcMwdLWK
 4R9RyzJtp+QscrGA153YesSWhZ4NTG7kipEJp4p92GJsOC9qfKuZSYLAjJh22SYn
 LrpbWDhrONlPezq4UjK3gB9riaMQw/cIKoRfKDMgZD3apw1gfLk=
 =rn0V
 -----END PGP SIGNATURE-----

I have no idea what wimsie is...

Arran Cudbard-Bell at 2018-01-16T00:02:50Z
Files modified:
	* src/modules/rlm_eap/lib/sim/id.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/7cd4257cc33e71e8fa3a5eb5d923b8f67836684a
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdQSoACgkQ/6TVgp+2
 18rujhAAqJAghEpHE8PDd5csCB3T4ZWyRtLhPQsqpUCXb6h6A+kqkERwvq7wUDVU
 fc2tiKg3wmV1AgrJnCQDFNZJgU/1zLXbkmrb9BnLfeYL7tP2BOy73PrXd1R5/rla
 KZteTctBr5EcST//syw2OPeVVEsS/ot++g1D3intHYCYNvbuHiNHNYRn3ZlwRl6K
 v3V5h+n+D/UbfbwNAwgo50V+bGDmMpJTq8flZCMvlBAVZpQ4Vxz1zH28jmQUwvJU
 xon6W8otzh5CTjdXHy2tZdKx0qb0ki6ZJFnABGhRIelVvsF2t4K7cRZDHxUSTm0j
 pqNCWUYtbnqmZue/gQrLE6JuwKGifoTuVkF9Qcd4moicABFPLHJtdc75yG/zkKKS
 PRQs5q77al46jyOjeJijXKrIVHB7ncZJughiduSmmLjNyx2y6O0Z5UEGH/YE2Iy4
 lU52Act2RTK3aQ7WdaGcwcv77IyOKyVJybO5cLakyJMo42DuhYqs6tP9CTbjHfpw
 zrndoUgmKNHCNDwRK327XmLFcVdZ5sqSxLxQ7WKOG9ZcJzZoQUf/vcoDW6Lb8Mnm
 MOF3O5/lRA75UFPY/kJBKDFBIxVqippH82P/cFDI5URO/ldzOSyETNOhg6gP+5Ba
 +wdSB1SwUPC5LyxaZ04EwiEJ86DR/uavp8nuUfih6zAh2MUCuZk=
 =4f7X
 -----END PGP SIGNATURE-----

Formatting

Arran Cudbard-Bell at 2018-01-16T00:02:50Z
Files modified:
	* src/main/exec.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/e82b1044c09fe0d0bb0e7036b27f4db47a411ce0
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdQSkACgkQ/6TVgp+2
 18oyag/+IEYsFhkAL3yQGGTlRW8CaFHc+DbVaaj65Zr8DfVj6jTg3INr9nj45Xmz
 PCy9qEQfv4x3eBS7fhMxDH/PqCBOeyAanwwmCZ3kNs4VPmueVOoqzBW5bzzjqlpp
 SStjKL+ISuh0awL6fXK/JIpnDj7YIuarHJB5HHDuFhM4Ts4oRFZS87kumnk+Jd/O
 396H5s+3hQCKveksh43WQLAbOOsIZYmYS/WJIvB+dc8B51pyAcnmZME11Y0d0Blo
 NajR5jf61k4xnBQpC2QWmIxeOblYQTeK01xpPXhyD3cNM6Fry6nuChbFLSgN3HI1
 Uz5OAP38KXV8IGIOscDBUbT2+8T1eM1brAgBXqRxd29JvxdZMAQIHMkE/vshMm/w
 P3pNWQ/gbsS4g8JivchpyKsEmQATtLeWlJzSzn19+E37kDTkI0FN454OTh4rd+yT
 xSvH6fbLceovxZuIFLtBiDPTQY2vU1JAd5DIiE+1SE+LXqBU4Afwu6rQBrzN1dV6
 0qWalFy4QQULBXsPU+i8qogS7lKWZcto4QAQN9tPK85Xjxfu3tkGJO+Aa05mlUTF
 xm0rtjRfhXLMo3Rb2A+CAr2DKyxbL3evQ7hE7AOy7DKBr0cuV4/SQAhEYytPFag7
 n17ARArDCkXAt/iLq7ewankCFpSNKZvZTFYKjKxJ0s65hGUw2qM=
 =4uY5
 -----END PGP SIGNATURE-----

Fix indentation

Arran Cudbard-Bell at 2018-01-16T00:02:49Z
Files modified:
	* src/include/interpreter.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/633781f28a05fc01088fff78670cc8827b7024a2
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpdQSkACgkQ/6TVgp+2
 18rzDw/+KkaM8iCotEoqfBDlgjZuw2Xf4w2aMMAcyA8LmMZwr3wXKXzbzilZ0EP0
 a3hfDEThY+INrIPUrbvWp7P09Ut+JQ90pHUVmprWtMoPrfghZ4IDvurDw+7CQxo7
 tITWHQzCu3c1kbcY1Y1AypFNa3iL0Fvq0qC/0xj7SCqvbQOQHav6p9tKc5tU3O4q
 GInfSTA4N3X/ZlYc4xLoXiQosvhLNXavPpA51TAyytSDfZ3I2uWJKgzm7dO+t8zY
 x+Y9TxU7LyDvAVvX4JT3Q6M1DYd/cPuc2r3/0cfWZkLVgnkUu7+1zxq6Xn03wSLr
 gNJsVDJbq9LpO7KcHQOyi6nXhwz9hR5W4/AxmSMmbzhUZI1givg1DybdncvnNj+E
 VF7zo8boZ4WHzcX1H8MP4yGkqbJV2G6kG5OTww9eo44FSpFUTB/hXbK04G0Z/RBL
 NM4vxsXyXMz4Puwl0A/hFo0FuuFx2pP6hY85tfUKtivKt6TAH3ZcEiIdxb+bqL82
 pQjHo+Q+cGM5k8x6puY/6duhrI8wOJzATyfElKQG/+hV1zNDBCNk3/ei8mNQWWNf
 qIthB7XThgCrFfmTWptr0V1rlINY1QiIs+QA/APscPVQZ3pnEQ25gojwMs70ZBZ3
 ETzPjIx2YNvmsXc6TTcLCeRXUYsVndDUbI3k7wJvifcDMOwUtjs=
 =lNBp
 -----END PGP SIGNATURE-----

Add signal and resume callbacks to the unlang_op_t

Originally there wasn't the need for this type of abstraction as the only type of resumable frame was modcall.  Now we have multiple types of resumption it's better to add these types of callbacks directly to the unlang_action_t.

Arran Cudbard-Bell at 2018-01-16T00:02:49Z
Files modified:
	* src/include/interpreter.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/823f59ee0d4ed15ba9684cccfb9d209a738c114d
====== 
-- 
This commit summary was generated @2018-01-17T00:00:02Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).


More information about the Freeradius-Devel mailing list