From 572a2f5707f91f11c3ccaeca3ae88d8914d3dbc2 Mon Sep 17 00:00:00 2001
From: Jason Dillaman <dillaman@redhat.com>
Date: Mon, 16 Mar 2015 18:35:07 -0400
Subject: [PATCH] librbd: get_parent_info should protect against invalid parent

get_parent_info should return -ENOENT if the image does not
have an associated parent image.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 21afd0ef8e1fb81c5ace5fd403513c542e2413e3)
---
 src/librbd/internal.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc
index 8f5f040f52a..2651ba6208f 100644
--- a/src/librbd/internal.cc
+++ b/src/librbd/internal.cc
@@ -1426,6 +1426,9 @@ reprotect_and_return_err:
 
     RWLock::RLocker l(ictx->snap_lock);
     RWLock::RLocker l2(ictx->parent_lock);
+    if (ictx->parent == NULL) {
+      return -ENOENT;
+    }
 
     parent_spec parent_spec;