Funcion strstr() alguin me ayuda?

Quiero recoger datos del puerto RS232 y filtrarlos buscado un string, en este caso quiero buscar s2 en s1:

char s1[30]="dkdi /? 1234 ";
char s2[30]="/?";
char filtro[30];
char *puntero;

puntero=strstr(s1,s2);

Ahora bien mi duda es como copiar el string que esta apuntado por puntero, he probado con:

strcpy(filtro,puntero);

pero no consigo nada, alguien podria decirme como copiar el string resultante de la funcion strstr() al string filtro.

Gracias.

Ya me respondo yo:

Si funciona, era el buffer que estaba lleno.

Gracias.