Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/Protocols/9P/9p_symlink.c b/src/Protocols/9P/9p_symlink.c
- index 9ae9333..ab4199c 100644
- --- a/src/Protocols/9P/9p_symlink.c
- +++ b/src/Protocols/9P/9p_symlink.c
- @@ -60,6 +60,7 @@ int _9p_symlink(struct _9p_request_data *req9p, u32 *plenout, char *preply)
- struct fsal_obj_handle *pentry_symlink = NULL;
- char symlink_name[MAXNAMLEN];
- + char *link_content = NULL;
- uint64_t fileid;
- fsal_status_t fsal_status;
- uint32_t mode = 0777;
- @@ -97,6 +98,11 @@ int _9p_symlink(struct _9p_request_data *req9p, u32 *plenout, char *preply)
- snprintf(symlink_name, MAXNAMLEN, "%.*s", *name_len, name_str);
- + link_content = gsh_malloc(*linkcontent_len + 1);
- +
- + memcpy(link_content, linkcontent_str, *linkcontent_len);
- + link_content[*linkcontent_len] = '\0';
- +
- fsal_prepare_attrs(&object_attributes, ATTR_MODE);
- object_attributes.mode = mode;
- @@ -106,7 +112,7 @@ int _9p_symlink(struct _9p_request_data *req9p, u32 *plenout, char *preply)
- /* BUGAZOMEU: @todo : the gid parameter is not used yet,
- * flags is not yet used */
- fsal_status = fsal_create(pfid->pentry, symlink_name, SYMBOLIC_LINK,
- - &object_attributes, symlink_name,
- + &object_attributes, link_content,
- &pentry_symlink);
- /* Release the attributes (may release an inherited ACL) */
- diff --git a/src/libntirpc b/src/libntirpc
- --- a/src/libntirpc
- +++ b/src/libntirpc
- @@ -1 +1 @@
- -Subproject commit 7e61a9b23e078ce922a5697669d46f9eaf16ccd4
- +Subproject commit 7e61a9b23e078ce922a5697669d46f9eaf16ccd4-dirty
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement