diff options
author | swirl <roachh@protonmail.com> | 2021-10-13 15:02:05 -0400 |
---|---|---|
committer | swirl <roachh@protonmail.com> | 2021-10-13 15:02:05 -0400 |
commit | 0653200965122c46be4f31996d2396b568ee8dcf (patch) | |
tree | 140e1f9642013b5de028d834248761e357d610fb /src/xmpp/connection.c | |
parent | feaa770444a1063f9a272e90d84b711b09669548 (diff) | |
download | profani-tty-0653200965122c46be4f31996d2396b568ee8dcf.tar.gz |
registration: memory leaks, error checking
Diffstat (limited to 'src/xmpp/connection.c')
-rw-r--r-- | src/xmpp/connection.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/xmpp/connection.c b/src/xmpp/connection.c index e478df1a..295c8bec 100644 --- a/src/xmpp/connection.c +++ b/src/xmpp/connection.c @@ -509,7 +509,7 @@ connection_register(const char* const altdomain, int port, const char* const tls log_warning("Failed to get libstrophe conn during connect"); return JABBER_DISCONNECTED; } - xmpp_conn_set_jid(conn.xmpp_conn, strdup(altdomain)); + xmpp_conn_set_jid(conn.xmpp_conn, altdomain); flags = xmpp_conn_get_flags(conn.xmpp_conn); @@ -542,9 +542,10 @@ connection_register(const char* const altdomain, int port, const char* const tls prof_reg_t *reg; - reg = malloc(sizeof(*reg)); - if (reg != NULL) { - memset(reg, 0, sizeof(*reg)); + reg = calloc(1, sizeof(*reg)); + if (reg == NULL) { + log_warning("Failed to allocate registration data struct during connect"); + return JABBER_DISCONNECTED; } reg->username = strdup(username); |