Finding the index of a symbol in unsigned char and extracting contents?

Are you sure it gives you an ERROR and not a WARNING?

sketch_sep22a.ino: In function 'void someFunction(byte*)':
sketch_sep22a.ino:7:28: warning: invalid conversion from 'byte* {aka unsigned char*}' to 'const char*' [-fpermissive]
   pos = strstr(payload, ":");
                            ^
In file included from Arduino.h:25:0,
                 from sketch_sep22a.ino.cpp:1:
string.h:557:14: note: initializing argument 1 of 'char* strstr(const char*, const char*)'
 extern char *strstr(const char *, const char *) __ATTR_PURE__;
              ^
sketch_sep22a.ino:6:9: warning: variable 'pos' set but not used [-Wunused-but-set-variable]
   char* pos;
         ^