]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
fixes for variable initialization
authorAlan T. DeKok <aland@freeradius.org>
Wed, 23 Jul 2025 14:48:32 +0000 (16:48 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 23 Jul 2025 14:48:32 +0000 (16:48 +0200)
src/modules/rlm_dpsk/rlm_dpsk.c

index 4c6eee45407d5bf7c0fe256c86dd87795c6feb3e..96a005953a72ccd8e5522175e94f7784e1176de6 100644 (file)
@@ -487,10 +487,11 @@ stage1:
 
                vp_id = fr_pair_find_by_num(request->config, PW_PSK_IDENTITY, 0, TAG_ANY);
                if (vp_id) {
-                       psk_identity = vp->vp_strvalue;
+                       psk_identity = vp_id->vp_strvalue;
                } else {
                        vp = fr_pair_find_by_num(request->packet->vps, PW_USER_NAME, 0, TAG_ANY);
-                       fr_assert(vp != NULL);
+                       if (!vp) return RLM_MODULE_REJECT;
+
                        psk_identity = vp->vp_strvalue;
                }
 
@@ -769,7 +770,7 @@ make_digest:
                        entry->ssid_len = vp_ssid->vp_length;
 
                        MEM(entry->psk = talloc_memdup(entry, psk, psk_len));
-                       entry->psk_len = vp->vp_length;
+                       entry->psk_len = psk_len;
 
                        MEM(entry->identity = talloc_memdup(entry, psk_identity, strlen(psk_identity)));
                        entry->identity_len = strlen(psk_identity);