Skip to content

Commit

Permalink
fix(config): correct the truncation of process name(comm name) (#737)
Browse files Browse the repository at this point in the history
  • Loading branch information
xcpky authored Jan 18, 2025
1 parent 5fb7509 commit eac9aac
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions component/routing/function_parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ func ProcessNameParserFactory(callback func(f *config_parser.Function, procNames
return func(log *logrus.Logger, f *config_parser.Function, key string, paramValueGroup []string, overrideOutbound *Outbound) (err error) {
var procNames [][consts.TaskCommLen]byte
for _, v := range paramValueGroup {
if len([]byte(v)) > consts.TaskCommLen {
log.Infof(`pname routing: trim "%v" to "%v" because it is too long.`, v, string([]byte(v)[:consts.TaskCommLen]))
if len([]byte(v)) > consts.TaskCommLen - 1 {
log.Infof(`pname routing: trim "%v" to "%v" because it is too long.`, v, string([]byte(v)[:consts.TaskCommLen-1]))
}
procNames = append(procNames, toProcessName(v))
}
Expand All @@ -134,6 +134,6 @@ func parsePrefixes(values []string) (cidrs []netip.Prefix, err error) {

func toProcessName(processName string) (procName [consts.TaskCommLen]byte) {
n := []byte(processName)
copy(procName[:], n)
copy(procName[:consts.TaskCommLen-1], n)
return procName
}

0 comments on commit eac9aac

Please sign in to comment.