+ if (pos->offset == EOF)
+ return -EFAULT;
+ /* Not counting \0 */
+ max_len = pos->packet_size - pos->offset - 1;
+ if (max_len < 0)
+ return -EFAULT;
+ len = strnlen(srcaddr, max_len) + 1; /* Add \0 */
+ /* Truncated string, unexpected. Trace probably corrupted. */
+ if (srcaddr[len - 1] != '\0')
+ return -EFAULT;
+