|
|
@@ -113,13 +113,39 @@ void bytesToHex(char * dest, uint8_t * source, uint16_t source_length)
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
uint8_t memmem(uint8_t * result,uint16_t result_length, uint8_t *rdystring,uint8_t rdylen)
|
|
|
{
|
|
|
- for(int i=0;i<result_length-rdylen;i++){
|
|
|
- if(strstr((char * )result+i,(char *)rdystring) != NULL)
|
|
|
- {
|
|
|
- return 1;
|
|
|
- }
|
|
|
+ uint8_t res = 0;
|
|
|
+ for(int i = 0; i < result_length - rdylen; i++)
|
|
|
+ {
|
|
|
+ for(int j = 0; j < rdylen; j++)
|
|
|
+ {
|
|
|
+ if(result[i+j] == rdystring[j])
|
|
|
+ {
|
|
|
+ res = 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ res = 0;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(res == 1)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- return 0;
|
|
|
+ return res;
|
|
|
}
|
|
|
+
|
|
|
+//uint8_t memmem(uint8_t * result,uint16_t result_length, uint8_t *rdystring,uint8_t rdylen)
|
|
|
+//{
|
|
|
+// for(int i=0;i<result_length-rdylen;i++){
|
|
|
+// if(strstr((char * )result+i,(char *)rdystring) != NULL)
|
|
|
+// {
|
|
|
+// return 1;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// return 0;
|
|
|
+//}
|