Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
50036e85
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
50036e85
编写于
8月 07, 2001
作者:
P
Peter Eisentraut
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add a check for end of client connection before expecting a password
response, to avoid noise in the server log.
上级
2f4759d5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
25 addition
and
4 deletion
+25
-4
src/backend/libpq/auth.c
src/backend/libpq/auth.c
+2
-2
src/backend/libpq/pqcomm.c
src/backend/libpq/pqcomm.c
+21
-1
src/include/libpq/libpq.h
src/include/libpq/libpq.h
+2
-1
未找到文件。
src/backend/libpq/auth.c
浏览文件 @
50036e85
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.5
5 2001/08/01 23:25:39 tgl
Exp $
* $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.5
6 2001/08/07 10:44:13 petere
Exp $
*
*
*-------------------------------------------------------------------------
*-------------------------------------------------------------------------
*/
*/
...
@@ -554,7 +554,7 @@ recv_and_check_password_packet(Port *port)
...
@@ -554,7 +554,7 @@ recv_and_check_password_packet(Port *port)
int32
len
;
int32
len
;
int
result
;
int
result
;
if
(
pq_getint
(
&
len
,
4
)
==
EOF
)
if
(
pq_
eof
()
==
EOF
||
pq_
getint
(
&
len
,
4
)
==
EOF
)
return
STATUS_ERROR
;
/* client didn't want to send password */
return
STATUS_ERROR
;
/* client didn't want to send password */
initStringInfo
(
&
buf
);
initStringInfo
(
&
buf
);
pq_getstr
(
&
buf
);
pq_getstr
(
&
buf
);
...
...
src/backend/libpq/pqcomm.c
浏览文件 @
50036e85
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
* Portions Copyright (c) 1994, Regents of the University of California
*
*
* $Id: pqcomm.c,v 1.1
19 2001/08/05 01:22:16 tgl
Exp $
* $Id: pqcomm.c,v 1.1
20 2001/08/07 10:44:15 petere
Exp $
*
*
*-------------------------------------------------------------------------
*-------------------------------------------------------------------------
*/
*/
...
@@ -695,6 +695,26 @@ pq_flush(void)
...
@@ -695,6 +695,26 @@ pq_flush(void)
}
}
/*
* Return EOF if the connection has been broken, else 0.
*/
int
pq_eof
(
void
)
{
char
x
;
int
res
;
res
=
recv
(
MyProcPort
->
sock
,
&
x
,
1
,
MSG_PEEK
);
if
(
res
==
-
1
)
fprintf
(
stderr
,
"pq_eof: recv() failed: %s
\n
"
,
strerror
(
errno
));
else
if
(
res
==
0
)
return
EOF
;
else
return
0
;
}
/* --------------------------------
/* --------------------------------
* Message-level I/O routines begin here.
* Message-level I/O routines begin here.
*
*
...
...
src/include/libpq/libpq.h
浏览文件 @
50036e85
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
* Portions Copyright (c) 1994, Regents of the University of California
*
*
* $Id: libpq.h,v 1.4
4 2001/03/22 04:00:48 momjian
Exp $
* $Id: libpq.h,v 1.4
5 2001/08/07 10:44:16 petere
Exp $
*
*
*-------------------------------------------------------------------------
*-------------------------------------------------------------------------
*/
*/
...
@@ -65,6 +65,7 @@ extern int pq_getstring(StringInfo s);
...
@@ -65,6 +65,7 @@ extern int pq_getstring(StringInfo s);
extern
int
pq_peekbyte
(
void
);
extern
int
pq_peekbyte
(
void
);
extern
int
pq_putbytes
(
const
char
*
s
,
size_t
len
);
extern
int
pq_putbytes
(
const
char
*
s
,
size_t
len
);
extern
int
pq_flush
(
void
);
extern
int
pq_flush
(
void
);
extern
int
pq_eof
(
void
);
extern
int
pq_putmessage
(
char
msgtype
,
const
char
*
s
,
size_t
len
);
extern
int
pq_putmessage
(
char
msgtype
,
const
char
*
s
,
size_t
len
);
extern
void
pq_startcopyout
(
void
);
extern
void
pq_startcopyout
(
void
);
extern
void
pq_endcopyout
(
bool
errorAbort
);
extern
void
pq_endcopyout
(
bool
errorAbort
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录