|
@@ -4844,8 +4844,12 @@ parse_DFS_referrals(TRANSACTION2_GET_DFS_REFER_RSP *pSMBr,
|
|
|
max_len = data_end - temp;
|
|
max_len = data_end - temp;
|
|
|
node->node_name = cifs_strndup_from_utf16(temp, max_len,
|
|
node->node_name = cifs_strndup_from_utf16(temp, max_len,
|
|
|
is_unicode, nls_codepage);
|
|
is_unicode, nls_codepage);
|
|
|
- if (!node->node_name)
|
|
|
|
|
|
|
+ if (!node->node_name) {
|
|
|
rc = -ENOMEM;
|
|
rc = -ENOMEM;
|
|
|
|
|
+ goto parse_DFS_referrals_exit;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ ref++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
parse_DFS_referrals_exit:
|
|
parse_DFS_referrals_exit:
|