I don't know anything about dial or your problem, but ...

> #include <u.h>
> #include <libc.h>
> 
> void
> main(void)
> {
>    char ibuf[128], obuf[33]="98765432109876543210987654321098";
> 
>    int fd, i, len;
> 
> 
>    if((fd = dial("tcp!tigaon!7", 0, 0, 0)) < 0)
>         sysfatal("dial");
>    for (i = 0; i < 21; i++) {
>         obuf[33-i] = 0;

... this does not look good when i == 0.

Did you mean "obuf[32-i] = 0"?

Robby

Reply via email to