mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-14 08:31:02 +00:00
Fix SIP buglets
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3965 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1098,7 +1098,7 @@ static struct sip_peer *realtime_peer(const char *peername, struct sockaddr_in *
|
||||
}
|
||||
ast_destroy_realtime(var);
|
||||
}
|
||||
return NULL;
|
||||
return peer;
|
||||
}
|
||||
|
||||
/*--- find_peer: Locate peer by name or ip address */
|
||||
@@ -5341,12 +5341,15 @@ static int check_user_full(struct sip_pvt *p, struct sip_request *req, char *cmd
|
||||
if (user && debug)
|
||||
ast_verbose("Found user '%s'\n", user->name);
|
||||
} else {
|
||||
if (user && debug)
|
||||
if (user) {
|
||||
if (debug)
|
||||
ast_verbose("Found user '%s', but fails host access\n", user->name);
|
||||
if (user->temponly)
|
||||
destroy_user(user);
|
||||
}
|
||||
user = NULL;
|
||||
}
|
||||
if (user && user->temponly)
|
||||
destroy_user(user);
|
||||
/* Temp user gets cleaned up at the end */
|
||||
ast_mutex_unlock(&userl.lock);
|
||||
if (!user) {
|
||||
/* If we didn't find a user match, check for peers */
|
||||
@@ -5429,9 +5432,8 @@ static int check_user_full(struct sip_pvt *p, struct sip_request *req, char *cmd
|
||||
|
||||
}
|
||||
|
||||
if (user && user->temponly) {
|
||||
if (user && user->temponly)
|
||||
destroy_user(user);
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
@@ -128,6 +128,7 @@ static struct ast_variable *realtime_odbc(const char *database, const char *tabl
|
||||
return NULL;
|
||||
}
|
||||
for (x=0;x<colcount;x++) {
|
||||
rowdata[0] = '\0';
|
||||
collen = sizeof(coltitle);
|
||||
res = SQLDescribeCol(stmt, x + 1, coltitle, sizeof(coltitle), &collen,
|
||||
&datatype, &colsize, &decimaldigits, &nullable);
|
||||
|
Reference in New Issue
Block a user