fix: remove unclear inline note from static profile fallback path
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/ddda5e68-d84d-4a89-ab64-02935f00a57f
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
chore: plan length-validation update for static fallback
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efaba2d2-7e7e-4927-bbe3-106dbb286e2b
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
fix: validate issue node length before installed-package fallback
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efaba2d2-7e7e-4927-bbe3-106dbb286e2b
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
chore: clarify installed-package length guard semantics
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efaba2d2-7e7e-4927-bbe3-106dbb286e2b
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
chore: align length-limit wording with validation semantics
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efaba2d2-7e7e-4927-bbe3-106dbb286e2b
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
chore: improve fallback guard naming and failure logging
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efaba2d2-7e7e-4927-bbe3-106dbb286e2b
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
refactor: centralize issue length and fallback skip logging
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efaba2d2-7e7e-4927-bbe3-106dbb286e2b
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Update rrdDynamic.c
Update rrdDynamic.c
Update rrdEventProcess.c
Update rrdCommon.h
Update rrdDynamic.c
Refactor issueTypeSplitter to include suffix handling
Update rrdEventProcess.c
Update rrdExecuteScript.c
Refactor rrdEventProcess.h to rrdExecuteScript.h
Update rrdExecuteScript.h
Update rrdExecuteScript.h
Update rrdEventProcess.h
Update rrdExecuteScript.h
Update rrdJsonParser.c
Update rrdJsonParser.h
Update rrdInterface.c
Update rrdCommon.h
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Fix indentation for appendMode assignment
Update rrdCommon.h
Fix appendMode assignment in rrdEventProcess.c
Update rrdEventProcess.c
Update rrdJsonParser.c
Update rrdEventProcess.c
Update rrdExecuteScript.h
Update rrdExecuteScript.c
Update rrdExecuteScript.c
Update rrdExecuteScript.c
Remove redundant logging from rrdJsonParser
Update rrdJsonParser.c
Update rrdEventProcess.c
Update rrdJsonParser.c
Update rrdEventProcess.c
Update rrdJsonParser.c
Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Update rrdEventProcess.c
Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Update rrdJsonParser.c
Fix heap overflow in issueTypeSplitter and memory leaks in suffix handling
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/fbc52780-966b-4912-825f-3030aa43c3e9
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Update rrdUnitTestRunner.cpp
Delete .gitignore
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdUnitTestRunner.cpp
Update rrdEventProcess.c
Update rrdUnitTestRunner.cpp
Update rrdUnitTestRunner.cpp
Add gtest test cases for split_issue_type
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/9996d741-248e-4e58-8689-b4ba873cfaf2
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Remove build artifacts, add .gitignore
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/9996d741-248e-4e58-8689-b4ba873cfaf2
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Add explicit truncated content assertion in SuffixTruncatedWhenTooSmall test
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/9996d741-248e-4e58-8689-b4ba873cfaf2
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Update rrdEventProcess.c
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdJsonParser.c
Update rrdJsonParser.c
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdUnitTestRunner.cpp
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Delete .gitignore
Delete src/unittest/UTJson/device.properties
Update rrdEventProcess.c
Add gtest tests for split_issue_type, suffix field, and processIssueTypeEvent
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/76cad72a-f67f-4c05-8fb5-bfadf0c173b3
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Delete .gitignore
Validate suffix prefix: only _Search- and _LogSearch- are allowed
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/125526c2-7b70-48f5-8bec-fd725eea8a04
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Base never contains underscore: split at first _ and discard invalid suffix
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/904bf10d-546b-4038-a60c-9bc76094a225
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Update rrdEventProcess.c
Update rrdUnitTestRunner.cpp
Update rrdEventProcess.c
Update rrdEventProcess.c
Fix segfault in GTEST_ENABLE mode when rbuf->jsonPath is NULL
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efdc0d6b-89e6-4423-b202-a900f5683839
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Remove accidentally committed dummy directory and update .gitignore
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/efdc0d6b-89e6-4423-b202-a900f5683839
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Fix IssueTypeSplitterTest to match new issueTypeSplitter behavior (no built-in special-char removal)
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/00abcaba-8a41-4b88-ae12-07b5ff780ff9
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Fix empty/whitespace IssueType bypassing processIssueTypeEvent guards
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/4de31e24-70d8-496c-ac6a-a5376771d936
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
fix: preserve hyphens in archive filename so portal can parse it correctly
rrd_logproc_convert_issue_type() was converting '-' to '_', turning the
suffix '_Search-67768-67' into '_SEARCH_67768_67'. This added extra '_'
separators into the archive filename that broke the analytics portal's
filename parser — it could no longer identify the timestamp field, so
download requests used an incorrect S3 key.
Fix: keep '-' as '-' in the sanitized output. The archive filename now
uses '_' to separate structural fields (MAC, issueType, timestamp) and
'-' within the UUID suffix, giving the portal a reliable delimiter.
Also increase issue_type_sanitized buffer in uploadRRDLogs.c from 64 to
256 bytes so a full UUID suffix never causes a silent truncation failure.
Before: 04B86A12F9F8_DEVICE_DEVICEIP_SEARCH_67768_67_<timestamp>_RRD_DEBUG_LOGS.tgz
After: 04B86A12F9F8_DEVICE_DEVICEIP_SEARCH-67768-67_<timestamp>_RRD_DEBUG_LOGS.tgz
All 331 tests pass.
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/981b6bc1-c9d2-4150-9e9d-851004942ffc
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
fix: replace _Search-/_LogSearch- prefix check with suffix length <= 9 rule
split_issue_type() now discards any suffix whose total length (including
the leading '_') exceeds 9 characters. The old _Search-/_LogSearch-
prefix validation is removed entirely.
Rule:
strlen(underscore) <= 9 → suffix accepted
strlen(underscore) > 9 → suffix discarded
This means:
- Short session tokens (e.g. "_ab12345", 8 chars) are carried through
- Long UUID-based suffixes like "_Search-b6877385-...) are discarded,
preventing extra '_' delimiters from breaking the portal filename parser
Affected tests updated:
- UnderscoreSplitsBaseAndSuffix : uses a short accepted suffix
- MultipleUnderscoresSplitsAtFirst: "_def_ghi" (8 chars) now kept
- BaseTruncatedWhenTooSmall / ExactFitBase: "_suffix" (7 chars) now kept
- SuffixTruncatedWhenTooSmall: uses 9-char suffix with 5-byte buffer
- OnlyUnderscoreInput: "_" (1 char) now kept
- LogSearchSuffixIsValid → NineCharSuffixIsAccepted (boundary test)
- SearchSuffixIsValid → LongSuffixIsDiscarded
- InvalidSuffixPrefixDiscarded / SearchWithoutHyphenIsInvalid /
LogSearchWithoutHyphenIsInvalid: updated comments (same outcomes)
- ProcessIssueTypeEvntTest comments updated to reflect new rule
All 331 tests pass.
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/c6d6fc29-da2a-46af-a417-c2de67a18448
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
refactor: improve RRD_MAX_SUFFIX_LEN comment and rename length-based tests
- Expand the RRD_MAX_SUFFIX_LEN comment to explain why 9 chars is the limit
- Rename misleading test names that referenced old prefix-based validation:
InvalidSuffixPrefixDiscarded → SuffixExceedingMaxLengthDiscarded
SearchWithoutHyphenIsInvalid → SuffixSeventeenCharsDiscarded
LogSearchWithoutHyphenIsInvalid → SuffixTwentyCharsDiscarded
- LongSuffixIsDiscarded: switch to a neutral _1234567890 example so the
test does not imply any Search-specific behavior
All 331 tests pass.
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/c6d6fc29-da2a-46af-a417-c2de67a18448
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Update rrdJsonParser.c
Update uploadRRDLogs.c
Update uploadRRDLogs.c
Update rrdJsonParser.c
Delete .gitignore
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdEventProcess.c
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdJsonParser.c
Update rrdEventProcess.c
sanitize split_issue_type suffix to [A-Za-z0-9_-] to prevent injection
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/72e164ed-ae53-4076-8fb1-5ff1e21375e9
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Update rrdEventProcess.c
Delete .gitignore
Update rrdRunCmdThread.c
Update rrdRunCmdThread.h
Delete src/unittest/UTJson/device.properties
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdRunCmdThread.c
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Update rrdDynamic.c
RRD 1.3.4 release changelog updates
Update rrdDynamic.c
Update rrdDynamic.c
Update rrdDynamic.c
Update rrdDynamic.c
fix: harden profile length guard null checks and cleanup
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/c9da16b1-8b0f-497a-aca2-ec47fae37e48
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
chore: tighten strnlen boundary check and indentation
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/c9da16b1-8b0f-497a-aca2-ec47fae37e48
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
fix: use bounded strnlen check and null freed issue pointers
Agent-Logs-Url: https://github.com/rdkcentral/remote_debugger/sessions/c9da16b1-8b0f-497a-aca2-ec47fae37e48
Co-authored-by: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com>
Update rrdDynamic.c
Update rrdDynamic.c
Update rrdDynamic.c
Update rrdDynamic.c
Update rrdDynamic.c
Reason For change : Restricing the number of characters allocated for dynamic issue category to 34, since commonutilities has a restriction on postfield, beyond this length causing a crash in rdm