New activity for FreeRADIUS (the high performance and highly configurable RADIUS server) ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i8P0ACgkQfQ55zXdi Hs0UHgf6A7PpXTowYRFPV9rLRgovHF6pvAL//4Et4TFmnELaA6tnvCgg/uSwmQEp EcwQdzlUk3OdfDqT7m6CsxWqJeYrLDmzFqpyZotVkqedB1KJTIniYTqt/kFKYcJe Fl/ffXvj4cadPfWsJSPtp+/f165993xFjRB+yZjjqzOailfza5ZbobwNtNjk2nwI NU+TP/sy7IksnNJKl0+oL1SvQysSLEDmKrrBC5thUPCFSWrFmjwYLQUaMIcAJfOm lIWO4jCa69nU8pKG8Mpm4PXHs7fjAR95udiaSTBvq7U93Wtm7maDVJ0haEGEUybb /XETacUvvCny6X6dx9pSzq6i5osS9g== =OEbs -----END PGP SIGNATURE----- more memory checks Alan T. DeKok@2019-08-25T20:35:04Z Files modified: * src/lib/server/cond_tokenize.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/53584970638f90e8f5de7... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i6HoACgkQfQ55zXdi Hs3F5wf/X5ylJBRJwNt+qEo1yb81YlLhuImohRknVSbHljIVi0ZVHDAzRWDumg4C pyFo1Kf+lvJLb3bp91qmQm7PbnqjWj5q3Ca3et6NrL3n0aj4I1Avsv23JqYrRu0v tNw0i5rYBnZ2cIvGxj1QQQYPVsdIJmyrSF9R2VkUkill+NrDh7zkIigxw2eU8nEF lkENnIKJd3WIorJSnKaudGRifXKlmJxKAgPhjyOJcR4QCa2Z2IfLGaA7vqzDu+my 30gMtPJluLFLSeBz5Vy2OeoK296GlSVmCPoRdAFGod6ANhXRiZUD83XcKKI7kflS /uf75hrgLH15tpebF1umC70Zk0ch3A== =8hd9 -----END PGP SIGNATURE----- free memory on error Alan T. DeKok@2019-08-25T19:58:45Z Files modified: * src/lib/server/cond_tokenize.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/aca16cd814adff2729d50... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i57oACgkQfQ55zXdi Hs0J6wgAiBb554yA8lBlb+E2M/3lt17XL+ZY3620vaVWUfpiOalfOEDRG+1M+HSk DEFhGZPFqXkKw0cg9o4Wk55W4N2Vh9Z7PHL7x+L1zEIATQpQ9GNww26MvQuMBx+V 3ASstF6zXM2t0QySk7i2tDkUUiGw2+k0lc21Aap6vw1cEuy9pzDWSok472Eh1NhT 5WTntNKKZOTNE3X4DQa6NFGX+Bz5gXHQ0zIa6TSMqcYU8UruhbQ088BMEbUGgt/t yJsX8xTxSTOXvZ2GxwRFqAZv3bl7wxEuR2M3VceiuqFB4/kwvdwV+wLWwSZAD3Io ePbgG+lLlHmsWoi3Ko74W46LnNSSgg== =5Qvh -----END PGP SIGNATURE----- allow match operator in regex, e.g. foo =~ m,bar, which is sometimes nice to use. Alan T. DeKok@2019-08-25T19:55:16Z Files modified: * src/lib/server/tmpl.c * src/tests/unit/regex.txt Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/2dfb3c242a5c4f240148b... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i5qQACgkQfQ55zXdi Hs3Elwf/Z9KVnuzdBS58O6ZA1KkD91qp1BTQ35QmK/p5Ja4dyT4AaCPGc1BgJR4J Li/OPLD7tZFfcfw0J48Y+U4tsWu7np5b++xarFKSRyKHIeCKXCqyl9cUS4bmKaDB OYxcGwhW2xIE2H9n2JSXTwur46mqfkuiUWBkUf/gqHrNh8Akh0fxqdifl8P1ZeIl OnpN7kyCaaHJkl5fifo7zzMZA8V9db7iCGoKaoUIAj4fm0Z2VHpRF3ORQE4Dq6+T AiCDrm+ImGUC6hibVQ8cZxZbmJ4rZq2O8xBNjF5yPPOOLvRiUULRAr8jsOPmLIH1 HZfruRExV92s4MPjhtPxcaP0zsL3MQ== =IZoO -----END PGP SIGNATURE----- move check regex flags to after we create the map Alan T. DeKok@2019-08-25T19:50:44Z Files modified: * src/lib/server/cond_tokenize.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/20fca58640fb78ec9846b... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i5fsACgkQfQ55zXdi Hs2r7Qf+Nsbfma6pd+51tzulksv2fdf73oPde2Rm2tIUNACWuJwNDUu8wHItxX6O g5K8s8pavkrDSrNX8axIkFsQ1/i1so3QgwEB8gXzkj40ZSGjFa+GDwD9+VeDihmH OrI0OVRCtZsLD6UuohnJlzF5VUwPDie6Q0mKQ+6VBdr/V8Q1OI/TG2OR6vjsbuB6 Qn1pnz5Xh0V1wQNj1EzDKHW+46yNeMjjCOyL9VYCPl5zMaaGvrqy9mkfdBLKsPk4 SCL1MR0Pm5qTD+5H6VWuw5rJDjXRhlMwQvYJfWpJ1QebC03sIReSL2z9KKAwxydD KQALdrpTMoQqbl5SrJZrAe7OVe0B1w== =vpy1 -----END PGP SIGNATURE----- change "allow_regex" to "require_regex" which more closely matches our use-case and pass the correct flag to tmpl_preparse() Alan T. DeKok@2019-08-25T19:47:53Z Files modified: * src/lib/server/cond_tokenize.c * src/lib/server/tmpl.c * src/lib/server/tmpl.h * src/tests/unit/regex.txt Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/05e3d022c90080c4107b5... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i3xIACgkQfQ55zXdi Hs3ddwf9FmxjKWoZbXdn7av3ibqY/ptn9gSakBeqAp1Xh8/nxxawKUVEtE5nwFHR xmZsWte/iK2E5q3CAyZ+c1te/5hzdknEmoQjjbG8ru+/70jk2QFTw6fm+rhXxks3 zx8wNWNLEw66qqqWevg4rIUeOXhYVQtiTQjKSjONNL/ISmUBqKT9V2F14D4Ou4dT YQ31GBsjWyaErmHLeX0aX4/2hbF3WcCVWvGTKJlmkd72Bz2vcv/CMjXZX7aDhdnT CJk+FUf8lrgn2zbpkiXmANQd4g/nm92IDRTAhQtqsBAJRDl1VKCVUCp2Lhr0YmjC SddcABAWK5VkYDhLfcxIdueUo1mDjw== =xbTZ -----END PGP SIGNATURE----- use correct data type Alan T. DeKok@2019-08-25T19:18:36Z Files modified: * src/lib/server/cond_tokenize.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/9f245ef3b3e76808a4020... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i0wYACgkQfQ55zXdi Hs1Wgwf+JRciEXMVx443HP/Qo66RkCWNVKI4D2EKUnYWt6yaMJw29xhIlJ9bZJ78 mdSTvXif0V2HgamtfPModnOMRUtUANxFdLc9JkGDL3DR6rgOJxsvZPGWlpwnP6G/ RG6/9/XqAXgL3H/cUOVmNbbJatEWT9QgeAAGX7rs1G/Yb398kSxA48tw5MaWmdb0 AVENgkyU45UO14i1QTTCF5o22RnLiIVNUYdq3P4PuvkyqUh+zvCJB5ymyKf2h4YS Bvem0xQXGjjbyuEQnMeU7pUA86rJMhiD041rIQ+44OJWuo+fKX9eq4fEtYcju0nA dpk62a1PfaOgta52xhEW80elSpiaPg== =YTrN -----END PGP SIGNATURE----- rename variables Alan T. DeKok@2019-08-25T18:27:11Z Files modified: * src/lib/server/cond_tokenize.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/39521f49f7587a50a444f... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1i0u0ACgkQfQ55zXdi Hs2BhggAlW1yngL6YdreZsLyWWNIpTg3KEyMEsAIfjpBgfMoCynnnk3YO71QpjFW A+0elDLYJmmVq7NgEiqnsBl3lxuqAVBwqHKvYuQJbqUCaYUGiCsGPReqrLmCIzvb PD/x9Vs3lXLZvEI4DwEjErnhO7svnIDe2St66HA8urSgRXLbsaN8pqs4Hodq+IV5 RxorLmTQh7JZfAvDFSNN3I1gwb2iJK8pxp7ic0JJ9y00sZWiWH3yR9z+bGpVtSgm 3zbQG2TOsEPhDAckeJIqFEfpHVToHWOCm/tQu2sYG+ZZzdzYm4qfgPLC9qjo9fl+ RUfudUfmCfYPnpDCbgtrtMgSx52iEg== =43+t -----END PGP SIGNATURE----- move code to separate functions which makes the flow of the parser easier to understand Alan T. DeKok@2019-08-25T18:26:33Z Files modified: * src/lib/server/cond_tokenize.c * src/tests/unit/condition.txt Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/22b506c944ac69bcd1f43... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iyrgACgkQfQ55zXdi Hs3TuAgAkbu9FMfIS0sd0AA03k+y1z8dwE3P6QxlEFfUZoUqTYUAzTyF3kY8e3r9 M52KFkUZCiB307O1woto8Cut3FUR/W0t4FGAQQ05/9peIdQedfHCghf5VajyUFsp 3wK7yaiFkPDf1JzrnKUPn/4F9cOfK1DrlgOQBubIwecnix26oFe/yjs2cTvk+HD9 21+t1ray25Ch2FkRMpZPTuCE+6lp9fNZaXoz6jlrI5jEqVnyqhrcQ6HXKe2NnYFr IGg5f4IRaLNOshWLrR1Ilbbw9Fzh0XBV1SaxhEsxBEb6Q6rGd1S83miDP7bcmL8+ JcsAmZzr4B2xon/rGwLqmdPAs0WmFg== =vRiv -----END PGP SIGNATURE----- login attempts are messages, not errors Alan T. DeKok@2019-08-25T17:51:43Z Files modified: * src/modules/rlm_krb5/rlm_krb5.c * src/modules/rlm_ldap/rlm_ldap.c * src/modules/rlm_opendirectory/rlm_opendirectory.c * src/modules/rlm_pam/rlm_pam.c * src/modules/rlm_rest/rlm_rest.c * src/modules/rlm_winbind/rlm_winbind.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/c4281117b550360b0f449... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iyX4ACgkQfQ55zXdi Hs2kBQgAn1C5FvvedeTFkij+nTAwirMEcmxYiEi0BUpCqeV+0weTmLncQn/p2Fky RI6gopiEzpOcd7nJlENsdrMKZU4R6rJP8PUivZ17MN8hjzOtiOBnJ8v+/sDpamFB o9JuWP/QaNqogtAso+UUvEUEDCwLdkeM7FIfdHoEtjJdGtzHwb5fK00idhY3TjJN H6a7BZJ/PaB3P0+iz7QWti24nKZq3eVfXfsAt4mVXyIkpfVxISrzHC9hTNmBrFMf iCO+wZCznjaXlCVKZPR7E+S+A4ME7r6OiEf81K2BKB6knemaaNi3Kje93KUEBLEh eo89Usuy1Aa1vWvOrMPLh9rhO2Ldgg== =vZv9 -----END PGP SIGNATURE----- We should quote ${...} feature expansions Otherwise when the feature is turned off, we start with: if (${feature} == 'no') and end up with if ( == 'no') Which is bad. The old conditional parser accepted it, which is arguably wrong. The new one is a bit smarter, and is more picky. Alan T. DeKok@2019-08-25T17:45:02Z Files modified: * src/tests/modules/pap/pbkfd2_dig_big.unlang * src/tests/modules/pap/pbkfd2_dig_small.unlang * src/tests/modules/pap/pbkfd2_iter0.unlang * src/tests/modules/pap/pbkfd2_iter1.unlang * src/tests/modules/pap/pbkfd2_iter1000.unlang * src/tests/modules/pap/pbkfd2_iter100000.unlang * src/tests/modules/pap/pbkfd2_iter_big.unlang * src/tests/modules/pap/pbkfd2_iter_miss.unlang * src/tests/modules/pap/pbkfd2_iter_small.unlang * src/tests/modules/pap/pbkfd2_passlib.unlang * src/tests/modules/pap/pbkfd2_salt0.unlang * src/tests/modules/pap/pbkfd2_salt1.unlang * src/tests/modules/pap/pbkfd2_salt1024.unlang * src/tests/modules/pap/pbkfd2_salt64.unlang * src/tests/modules/pap/pbkfd2_salt_big.unlang * src/tests/modules/pap/pbkfd2_salt_small.unlang * src/tests/modules/pap/pbkfd2_sha1.unlang * src/tests/modules/pap/pbkfd2_sha2_224.unlang * src/tests/modules/pap/pbkfd2_sha2_256.unlang * src/tests/modules/pap/pbkfd2_sha2_384.unlang * src/tests/modules/pap/pbkfd2_sha2_512.unlang Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/8931eb1715678826ed590... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iqxIACgkQfQ55zXdi Hs0V4AgAoBOjkND2TbSTyTUdMWRzHQN3+EaaNCQon4XbUrbWl7uT+ZMNvxp81VMD gG/X0T2GPpO7HaSH1gFh5Ne08ea14JnwcBuG6zeYpjgd9VRpOfVlbjr3Tml9G400 WnQdQX2IIl9skofw7kU8MTMbEEpTj5U/Q0whRBxQBrbGTtnfkewcYfVK6XspOf/p LNTHK9ELzxxbcg1VfZplnjBV/cgC5U4Xf1T9u+S6Nrj7LS4sSqYlowgrHA5NxPba 9cSG611Uuo+LLViLXhd4z2Ucn969fNFx9ZI0XBfWy35UxrDlLnF4atDWvsnYvQaC YnOnoTXbF6HTA/QmxylyoRoCO4jFmA== =l/Qj -----END PGP SIGNATURE----- make condition call tmpl_preparse() which remove substantial amounts of code from the condition parser Alan T. DeKok@2019-08-25T15:36:50Z Files modified: * src/lib/server/cond_tokenize.c * src/tests/keywords/list-existence * src/tests/unit/condition.txt * src/tests/unit/escape.txt * src/tests/unit/regex.txt Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/001ebd3de6f7c99d220bd... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iqxIACgkQfQ55zXdi Hs2XDgf/SfOrAhTOBc2XhjNdX5a6KBO3OkFK7vbyyJTxpcWTWhImJn2FNqbZzcKs ThuwiOuYQ0WxSRacixSiQHG7OnMH+v5OOlimyzMiqhw6h+Fa7BqGfJdfRvd2IX7N vu5pTfJ5wlgBljS0d7HNnegsZ/P02rjbIn2m2w3Vt1AQAH2hiKlz2RWi10UBDFmg YkPc98OdBiAVtG5pMNAJmGL5dtv+cXsRXH/sqeB1k5reSl8zI6A8HcMUOkNIwRsf vjwryQbsxmZjrgbsS9Htu+wKjKpXBazu2tOp3Di0SuZOes8jJnH9saDl4Rbvc6X7 b/cVVMdLX4DPzN2uV4HQSX17ZxY2ww== =w6ag -----END PGP SIGNATURE----- add "len" to tmpl_from_attr_substr() so that we can call it on pre-parsed data, and so that it doesn't do strlen() Alan T. DeKok@2019-08-25T15:36:50Z Files modified: * src/lib/server/tmpl.c * src/lib/server/tmpl.h * src/lib/server/xlat_builtin.c * src/lib/server/xlat_tokenize.c * src/lib/sim/xlat.c * src/modules/notes.md * src/modules/proto_control/todo.md * src/modules/proto_detail/TODO * src/modules/proto_detail/old/proto_detail_file.c * src/modules/proto_detail/old/proto_detail_file.h * src/modules/proto_radius/dynamic_clients.c * src/modules/proto_radius/fix * src/modules/proto_radius/notes.md * src/modules/proto_radius/notes.txt * src/modules/proto_radius/tacacs * src/modules/proto_vmps/udp.c * src/modules/rlm_cache/rlm_cache.c * src/modules/rlm_eap/types/rlm_eap_tls/#rlm_eap_tls.c# * src/modules/rlm_expr/rlm_expr.c * src/modules/rlm_json/libfreeradius-json.mk * src/modules/rlm_radius/foo.c * src/modules/rlm_radius/notes.md * src/modules/rlm_redis/libfreeradius-redis.mk Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/ea5c1537bcb6c084ae273... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iqxIACgkQfQ55zXdi Hs3+GQf+IbAvDkDgtvR6KB63oDjdlbit4o4SuIKrzbOk0clVK1lYAhbMJOxpCgVh M54vYj28QEpFo6npq0u2unGMbdCLIPwX4FqoUgybRQgNo1LCBKPGrNufcxZ3Sf+S fpxyVj1xeTmOdTiN9ymKmfc0mBeYsLEXwtINC1tbg0z7ANghey/GLHrREPOq8+VO Ndk2FMPpJ0akMZRkfK5iMJp1afwzK7p5Q+opuWsblqwdfzQlIfhlyt5zQgRV62Ef huHkEQmCWOwRf9J4b/ZKIh9/uXz2t65aMPOSQ6DjoygitvmFT1Tn4dkvMsHux7Tr M0diQk9MuTO/mVwyJPOfGK8mhx9X2w== =dqpJ -----END PGP SIGNATURE----- tmpl_afrom_str() now calls tmpl_from_attr_substr instead of tmpl_from_attr_str() Because the tmpl_from_attr() functions don't take or respect 'inlen', which means that they parse too much. Alan T. DeKok@2019-08-25T15:36:50Z Files modified: * src/lib/server/tmpl.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/560ae9e6fbc929a4f5683... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iqxIACgkQfQ55zXdi Hs0gzQf/Rk5inYxjXRpOAyqF1i//4O5JtvlzThJp+0V2d/b1cqFMrpTFe/SWArj7 4+9Rl5vts5XsLosHS4P9Ku1kkj5wJzanoydujahJ08jSSyagFf2iztmL6JcuLqNV XYvvFvjGhqbJQbmnJPBFEDDxYgtjV/harGff8r81YuJ9SS1ViT/sW+3Wkr1Nt5xE tJGDyYDrIw/+ACpLZ7sWoNPijfZLfupJJd7WGsZTFFrIA85IWP5tbhL8CIf4NCTy Pa8PwxZZoBTb8JnEU2pgbeFCTdQ+hP/2JH+Kqvcu4tcH+AhWsinFbxwMa8J2qIGT z9SdPsobK7lIiMHRdFVhfDQboE0Dog== =xW0j -----END PGP SIGNATURE----- add tmpl_preparse() Which pre-parses a string based on various criteria. The caller gets told what kind of string it is, and what parameters should be passed to tmpl_afrom_str() Alan T. DeKok@2019-08-25T15:36:50Z Files modified: * src/lib/server/tmpl.c * src/lib/server/tmpl.h Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/1bd1dd752be2aee30b21b... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl1iqxEACgkQfQ55zXdi Hs3WbggAhX7cL4Jx6n3Tmxs3A3yCjYfAwwYJZ5LCfPfrftg4m3YV3No2T9fOgJcq ozt8hIkELGFp/2Y34BW5boFzIMmCnRsRusMrKwQ/EAuOslUQXMqtiHG/WFb0txfP l4i1ZxNfV7N6Hb2sG8UXxiq1T+zdeUWBD3XGJywgXiCRCNNUs8RaHOVyU/Ig+/l3 mSZXc0FK40E+NHiygGzhoEU5uimb8ZAajW9f1u9LXp/EuKWiXhujyYxE9Hf6LnSY Xy82cqtNgSnIAMK/C5Dhxy9RVaT0RXvIWMSiNxnupDuO2QXspePT/eQoSpF7gK9E 8czj/FkZsufhoXyiu4RHkGjmuaipWg== =uAWv -----END PGP SIGNATURE----- add a list of all data types Alan T. DeKok@2019-08-25T15:36:49Z Files modified: * doc/antora/modules/unlang/nav.adoc * doc/antora/modules/unlang/pages/type/all_types.adoc * doc/antora/modules/unlang/pages/type/index.adoc Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/1ff6aa351f8f5ca6e615a... ====== -- This commit summary was generated @2019-08-26T00:00:02Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).