]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
No need to copy User-Password to Password.Cleartext
authorNick Porter <nick@portercomputing.co.uk>
Mon, 16 Jun 2025 09:47:15 +0000 (10:47 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 16 Jun 2025 09:47:15 +0000 (10:47 +0100)
src/bin/radclient-ng.c
src/bin/radclient.c

index aa7df0c3851901fc6d98a9f92c65f5eb8b68b43a..8251f4eef6cf40157c6851ad96e5c18c9d52c0b6 100644 (file)
@@ -662,8 +662,7 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                 */
                                pair_update_request(request->password, attr_cleartext_password);
                                fr_pair_value_bstrndup(request->password, vp->vp_strvalue, vp->vp_length, true);
-                       } else if ((vp->da == attr_user_password) ||
-                                  (vp->da == attr_ms_chap_password)) {
+                       } else if (vp->da == attr_ms_chap_password) {
                                pair_update_request(request->password, attr_cleartext_password);
                                fr_pair_value_bstrndup(request->password, vp->vp_strvalue, vp->vp_length, true);
 
@@ -1002,10 +1001,7 @@ static int send_one_packet(fr_bio_packet_t *client, rc_request_t *request)
        if (request->password) {
                fr_pair_t *vp;
 
-               if ((vp = fr_pair_find_by_da(&request->request_pairs, NULL, attr_user_password)) != NULL) {
-                       fr_pair_value_strdup(vp, request->password->vp_strvalue, false);
-
-               } else if ((vp = fr_pair_find_by_da(&request->request_pairs, NULL, attr_chap_password)) != NULL) {
+               if ((vp = fr_pair_find_by_da(&request->request_pairs, NULL, attr_chap_password)) != NULL) {
                        uint8_t         buffer[17];
                        fr_pair_t       *challenge;
                        uint8_t const   *vector;
index 51a7b0d2e55df1f115ad090d789befc3aed3bf0b..d0f2110dd48cf936800ed729b2d4014b0244e847 100644 (file)
@@ -648,8 +648,7 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                 */
                                pair_update_request(request->password, attr_cleartext_password);
                                fr_pair_value_bstrndup(request->password, vp->vp_strvalue, vp->vp_length, true);
-                       } else if ((vp->da == attr_user_password) ||
-                                  (vp->da == attr_ms_chap_password)) {
+                       } else if (vp->da == attr_ms_chap_password) {
                                pair_update_request(request->password, attr_cleartext_password);
                                fr_pair_value_bstrndup(request->password, vp->vp_strvalue, vp->vp_length, true);
 
@@ -1008,10 +1007,7 @@ static int send_one_packet(rc_request_t *request)
                if (request->password) {
                        fr_pair_t *vp;
 
-                       if ((vp = fr_pair_find_by_da(&request->request_pairs, NULL, attr_user_password)) != NULL) {
-                               fr_pair_value_strdup(vp, request->password->vp_strvalue, false);
-
-                       } else if ((vp = fr_pair_find_by_da(&request->request_pairs, NULL, attr_chap_password)) != NULL) {
+                       if ((vp = fr_pair_find_by_da(&request->request_pairs, NULL, attr_chap_password)) != NULL) {
                                uint8_t         buffer[17];
                                fr_pair_t       *challenge;
                                uint8_t const   *vector;