X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Funixctl.c;h=164a7db6e6b3fe601fe5efc12dff1e74505c6d80;hb=b4785c1e43c418496fe4456e026457048575e81d;hp=17bd6cb56981cf2748bcd973d2283744d887703e;hpb=8fef8c7121222233075a03d57db7e0b48d5f6be5;p=openvswitch diff --git a/lib/unixctl.c b/lib/unixctl.c index 17bd6cb5..164a7db6 100644 --- a/lib/unixctl.c +++ b/lib/unixctl.c @@ -168,7 +168,7 @@ unixctl_command_reply(struct unixctl_conn *conn, * A program that (optionally) daemonizes itself should call this function * *after* daemonization, so that the socket name contains the pid of the * daemon instead of the pid of the program that exited. (Otherwise, - * "ovs-appctl --target .pid" will fail.) + * "ovs-appctl --target=" will fail.) * * Returns 0 if successful, otherwise a positive errno value. If successful, * sets '*serverp' to the new unixctl_server, otherwise to NULL. */ @@ -438,8 +438,7 @@ unixctl_server_destroy(struct unixctl_server *server) } close(server->fd); - unlink(server->path); - fatal_signal_remove_file_to_unlink(server->path); + fatal_signal_unlink_file_now(server->path); free(server->path); free(server); } @@ -504,8 +503,7 @@ void unixctl_client_destroy(struct unixctl_client *client) { if (client) { - unlink(client->bind_path); - fatal_signal_remove_file_to_unlink(client->bind_path); + fatal_signal_unlink_file_now(client->bind_path); free(client->bind_path); free(client->connect_path); fclose(client->stream); @@ -553,7 +551,9 @@ unixctl_client_transact(struct unixctl_client *client, s = ds_cstr(&line); if (*reply_code == -1) { - if (!isdigit(s[0]) || !isdigit(s[1]) || !isdigit(s[2])) { + if (!isdigit((unsigned char)s[0]) + || !isdigit((unsigned char)s[1]) + || !isdigit((unsigned char)s[2])) { VLOG_WARN("reply from %s does not start with 3-digit code", client->connect_path); error = EPROTO;