diff options
Diffstat (limited to 'channels/chan_skinny.c')
-rw-r--r-- | channels/chan_skinny.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index 31f70ec46..6d4968a7b 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -1877,8 +1877,10 @@ static int skinny_register(struct skinny_req *req, struct skinnysession *s) AST_LIST_LOCK(&devices); AST_LIST_TRAVERSE(&devices, d, list){ + struct ast_sockaddr addr; + ast_sockaddr_from_sin(&addr, &s->sin); if (!strcasecmp(req->data.reg.name, d->id) - && ast_apply_ha(d->ha, &(s->sin))) { + && ast_apply_ha(d->ha, &addr)) { s->device = d; d->type = letohl(req->data.reg.type); if (ast_strlen_zero(d->version_id)) { |