(dump_database): write an empty message to signal end of dump
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8841 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
10
kdc/hprop.c
10
kdc/hprop.c
@@ -561,13 +561,20 @@ dump_database (krb5_context context, int type,
|
|||||||
const char *database, const char *afs_cell,
|
const char *database, const char *afs_cell,
|
||||||
HDB *db)
|
HDB *db)
|
||||||
{
|
{
|
||||||
|
krb5_error_code ret;
|
||||||
struct prop_data pd;
|
struct prop_data pd;
|
||||||
|
krb5_data data;
|
||||||
|
|
||||||
pd.context = context;
|
pd.context = context;
|
||||||
pd.auth_context = NULL;
|
pd.auth_context = NULL;
|
||||||
pd.sock = STDOUT_FILENO;
|
pd.sock = STDOUT_FILENO;
|
||||||
|
|
||||||
iterate (context, database, afs_cell, db, type, &pd);
|
iterate (context, database, afs_cell, db, type, &pd);
|
||||||
|
krb5_data_zero (&data);
|
||||||
|
ret = krb5_write_message (context, &pd.sock, &data);
|
||||||
|
if (ret)
|
||||||
|
krb5_err(context, 1, ret, "krb5_write_message");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -646,8 +653,7 @@ propagate_database (krb5_context context, int type,
|
|||||||
|
|
||||||
iterate (context, database, afs_cell, db, type, &pd);
|
iterate (context, database, afs_cell, db, type, &pd);
|
||||||
|
|
||||||
data.data = NULL;
|
krb5_data_zero (&data);
|
||||||
data.length = 0;
|
|
||||||
ret = krb5_write_priv_message(context, auth_context, &fd, &data);
|
ret = krb5_write_priv_message(context, auth_context, &fd, &data);
|
||||||
if(ret)
|
if(ret)
|
||||||
krb5_warn(context, ret, "krb5_write_priv_message");
|
krb5_warn(context, ret, "krb5_write_priv_message");
|
||||||
|
Reference in New Issue
Block a user