repositories
/
deb_libnfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix crash in mount/export
[deb_libnfs.git]
/
lib
/
libnfs-sync.c
diff --git
a/lib/libnfs-sync.c
b/lib/libnfs-sync.c
index 29c805c6f4bb135896025add4ca04cf045f4a3ea..4c8ba76a5139eb2e66351498fdc992a55cda8990 100644
(file)
--- a/
lib/libnfs-sync.c
+++ b/
lib/libnfs-sync.c
@@
-1069,7
+1069,7
@@
int nfs_link(struct nfs_context *nfs, const char *oldpath, const char *newpath)
return cb_data.status;
}
return cb_data.status;
}
-void mount_getexports_cb(struct rpc_context *mount_context
_U_
, int status, void *data, void *private_data)
+void mount_getexports_cb(struct rpc_context *mount_context, int status, void *data, void *private_data)
{
struct sync_cb_data *cb_data = private_data;
exports export = *(exports *)data;
{
struct sync_cb_data *cb_data = private_data;
exports export = *(exports *)data;
@@
-1078,6
+1078,11
@@
void mount_getexports_cb(struct rpc_context *mount_context _U_, int status, void
cb_data->status = status;
cb_data->return_data = NULL;
cb_data->status = status;
cb_data->return_data = NULL;
+ if (status != 0) {
+ rpc_set_error(mount_context, "mount/export call failed with \"%s\"", (char *)data);
+ return;
+ }
+
while (export != NULL) {
exports new_export;
while (export != NULL) {
exports new_export;