fix: 修复IMSI数据验证逻辑,确保正确处理前缀和长度
This commit is contained in:
@@ -49,13 +49,13 @@ func (r *UDMAuthUser) dataByRedis(imsi, neId string) []model.UDMAuthUser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for k, m := range mkv {
|
for k, m := range mkv {
|
||||||
if k == "-" {
|
if len(k) != 20 {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// 跳过-号数据 ausf:360000100000130
|
// 跳过-号数据 ausf:360000100000130
|
||||||
imsi := k[5:]
|
imsi, hasPrefix := strings.CutPrefix(k, "ausf:")
|
||||||
if strings.Contains(imsi, "-") {
|
if strings.Contains(imsi, "-") || !hasPrefix {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -50,13 +50,13 @@ func (r *UDMSubUser) dataByRedis(imsi, neId string) []model.UDMSubUser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for k, m := range mkv {
|
for k, m := range mkv {
|
||||||
if k == "-" {
|
if len(k) != 22 {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// 跳过-号数据 udm-sd:360000100000130
|
// 跳过-号数据 udm-sd:360000100000130
|
||||||
imsi := k[7:]
|
imsi, hasPrefix := strings.CutPrefix(k, "udm-sd:")
|
||||||
if strings.Contains(imsi, "-") {
|
if strings.Contains(imsi, "-") || !hasPrefix {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user