fix: 修复IMSI数据验证逻辑,确保正确处理前缀和长度

This commit is contained in:
TsMask committed 2025-03-08 10:31:05 +08:00
1 parent c563027369
commit 387135d5b6
2 files changed
+6 -6

No files matched your search

+3 -3
View File
@@ -49,13 +49,13 @@ func (r *UDMAuthUser) dataByRedis(imsi, neId string) []model.UDMAuthUser {
}
for k, m := range mkv {
if k == "-" {
if len(k) != 20 {
continue
}
// 跳过-号数据 ausf:360000100000130
imsi := k[5:]
if strings.Contains(imsi, "-") {
imsi, hasPrefix := strings.CutPrefix(k, "ausf:")
if strings.Contains(imsi, "-") || !hasPrefix {
continue
}
+3 -3
View File
@@ -50,13 +50,13 @@ func (r *UDMSubUser) dataByRedis(imsi, neId string) []model.UDMSubUser {
}
for k, m := range mkv {
if k == "-" {
if len(k) != 22 {
continue
}
// 跳过-号数据 udm-sd:360000100000130
imsi := k[7:]
if strings.Contains(imsi, "-") {
imsi, hasPrefix := strings.CutPrefix(k, "udm-sd:")
if strings.Contains(imsi, "-") || !hasPrefix {
continue
}