src/ros.c: Use the "host" variable.
[routeros-api.git] / src / ros.c
index 605c6b7..31aafa8 100644 (file)
--- a/src/ros.c
+++ b/src/ros.c
@@ -243,7 +243,12 @@ static char *read_password (void) /* {{{ */
                return (NULL);
        }
 
-       fgets (buffer, sizeof (buffer), tty);
+       if (fgets (buffer, sizeof (buffer), tty) == NULL)
+       {
+               fprintf (stderr, "fgets failed: %s\n", strerror (errno));
+               fclose (tty);
+               return (NULL);
+       }
        buffer[sizeof (buffer) - 1] = 0;
        buffer_len = strlen (buffer);
 
@@ -324,7 +329,7 @@ int main (int argc, char **argv) /* {{{ */
        if (passwd == NULL)
                exit (EXIT_FAILURE);
 
-       c = ros_connect (argv[optind], ROUTEROS_API_PORT,
+       c = ros_connect (host, ROUTEROS_API_PORT,
                        opt_username, passwd);
        memset (passwd, 0, strlen (passwd));
        if (c == NULL)