]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - test_src/serial-tools.c
fixed small bug in MD5
[avr-crypto-lib.git] / test_src / serial-tools.c
index 47b64396985d5c448c3427bed1c38eb82c780d3c..4508ba6e9349231cb3b263908fb3fa7fe5b8e8f2 100644 (file)
 #include <string.h>
 #include <stdint.h>
 
-int getnextwordn(char *s, int n){ /* words are seperated by spaces */
+int getnextwordn(char *s, int n){ /* words are seperated by spaces, lf or cr */
        char c = ' ';
-       while ((c=uart_getc()) == ' ')
-               ;
+       do{
+               c=uart_getc(); 
+       }while(c==' ' || c=='\r' || c=='\n');
        *s++ = c;
-       while (n && (*s++=uart_getc())!=' ')
-               ;
+       do{ 
+         *s++ = c = uart_getc();
+       }while(c!=' ' && c!='\r' && c!='\n' && --n);
        *(s-1) = '\0';
        return n;
 }