Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
b675c55f
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
b675c55f
编写于
9月 12, 2019
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix issue #506
上级
7a5ea90c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
61 addition
and
3 deletion
+61
-3
src/client/src/tscSql.c
src/client/src/tscSql.c
+30
-3
src/inc/tutil.h
src/inc/tutil.h
+2
-0
src/util/src/tutil.c
src/util/src/tutil.c
+29
-0
未找到文件。
src/client/src/tscSql.c
浏览文件 @
b675c55f
...
@@ -134,11 +134,38 @@ TAOS *taos_connect(char *ip, char *user, char *pass, char *db, int port) {
...
@@ -134,11 +134,38 @@ TAOS *taos_connect(char *ip, char *user, char *pass, char *db, int port) {
void
*
taos
=
taos_connect_imp
(
ip
,
user
,
pass
,
db
,
port
,
NULL
,
NULL
,
NULL
);
void
*
taos
=
taos_connect_imp
(
ip
,
user
,
pass
,
db
,
port
,
NULL
,
NULL
,
NULL
);
if
(
taos
!=
NULL
)
{
if
(
taos
!=
NULL
)
{
int
clientVersionNumber
[
4
]
=
{
0
};
if
(
!
taosGetVersionNumber
(
version
,
clientVersionNumber
))
{
tscError
(
"taos:%p, invalid client version:%s"
,
taos
,
version
);
globalCode
=
TSDB_CODE_INVALID_CLIENT_VERSION
;
return
NULL
;
}
char
*
server_version
=
taos_get_server_info
(
taos
);
char
*
server_version
=
taos_get_server_info
(
taos
);
if
(
server_version
&&
strcmp
(
server_version
,
version
)
!=
0
)
{
int
serverVersionNumber
[
4
]
=
{
0
};
tscError
(
"taos:%p, server version:%s not equal with client version:%s, close connection"
,
if
(
!
taosGetVersionNumber
(
server_version
,
serverVersionNumber
))
{
tscError
(
"taos:%p, invalid server version:%s"
,
taos
,
server_version
);
globalCode
=
TSDB_CODE_INVALID_CLIENT_VERSION
;
return
NULL
;
}
if
(
clientVersionNumber
[
0
]
!=
serverVersionNumber
[
0
])
{
tscError
(
"taos:%p, the 1st number of server version:%s not matched with client version:%s, close connection"
,
taos
,
server_version
,
version
);
globalCode
=
TSDB_CODE_INVALID_CLIENT_VERSION
;
return
NULL
;
}
if
(
clientVersionNumber
[
1
]
!=
serverVersionNumber
[
1
])
{
tscError
(
"taos:%p, the 2nd number of server version:%s not matched with client version:%s, close connection"
,
taos
,
server_version
,
version
);
globalCode
=
TSDB_CODE_INVALID_CLIENT_VERSION
;
return
NULL
;
}
if
(
clientVersionNumber
[
2
]
!=
serverVersionNumber
[
2
])
{
tscError
(
"taos:%p, the 3rd number of server version:%s not matched with client version:%s, close connection"
,
taos
,
server_version
,
version
);
taos
,
server_version
,
version
);
taos_close
(
taos
);
globalCode
=
TSDB_CODE_INVALID_CLIENT_VERSION
;
globalCode
=
TSDB_CODE_INVALID_CLIENT_VERSION
;
return
NULL
;
return
NULL
;
}
}
...
...
src/inc/tutil.h
浏览文件 @
b675c55f
...
@@ -221,6 +221,8 @@ bool taosUcs4ToMbs(void *ucs4, int32_t ucs4_max_len, char *mbs);
...
@@ -221,6 +221,8 @@ bool taosUcs4ToMbs(void *ucs4, int32_t ucs4_max_len, char *mbs);
bool
taosValidateEncodec
(
char
*
encodec
);
bool
taosValidateEncodec
(
char
*
encodec
);
bool
taosGetVersionNumber
(
char
*
versionStr
,
int
*
versionNubmer
);
static
FORCE_INLINE
void
taosEncryptPass
(
uint8_t
*
inBuf
,
unsigned
int
inLen
,
char
*
target
)
{
static
FORCE_INLINE
void
taosEncryptPass
(
uint8_t
*
inBuf
,
unsigned
int
inLen
,
char
*
target
)
{
MD5_CTX
context
;
MD5_CTX
context
;
MD5Init
(
&
context
);
MD5Init
(
&
context
);
...
...
src/util/src/tutil.c
浏览文件 @
b675c55f
...
@@ -469,4 +469,33 @@ bool taosValidateEncodec(char *encodec) {
...
@@ -469,4 +469,33 @@ bool taosValidateEncodec(char *encodec) {
#else
#else
return
true
;
return
true
;
#endif
#endif
}
bool
taosGetVersionNumber
(
char
*
versionStr
,
int
*
versionNubmer
)
{
if
(
versionStr
==
NULL
||
versionNubmer
==
NULL
)
{
return
false
;
}
int
versionNumberPos
[
4
]
=
{
0
};
int
len
=
strlen
(
versionStr
);
int
dot
=
0
;
for
(
int
pos
=
0
;
pos
<
len
&&
dot
<
4
;
++
pos
)
{
if
(
versionStr
[
pos
]
==
'.'
)
{
versionStr
[
pos
]
=
0
;
versionNumberPos
[
++
dot
]
=
pos
+
1
;
}
}
if
(
dot
!=
3
)
{
return
false
;
}
for
(
int
pos
=
0
;
pos
<
4
;
++
pos
)
{
versionNubmer
[
pos
]
=
atoi
(
versionStr
+
versionNumberPos
[
pos
]);
}
versionStr
[
versionNumberPos
[
1
]
-
1
]
=
'.'
;
versionStr
[
versionNumberPos
[
2
]
-
1
]
=
'.'
;
versionStr
[
versionNumberPos
[
3
]
-
1
]
=
'.'
;
return
true
;
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录