]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/ceph/osdmap.c
libceph: NULL deref on osdmap_apply_incremental() error path
[karo-tx-linux.git] / net / ceph / osdmap.c
index 864789c5974e072698841bf6207e9f044e2b8a78..3ffc7a1fd8b1585ab6bec549490e9d89185e0825 100644 (file)
@@ -1544,7 +1544,7 @@ static int osdmap_decode(void **p, void *end, struct ceph_osdmap *map)
        if (struct_v >= 3) {
                /* erasure_code_profiles */
                ceph_decode_skip_map_of_map(p, end, string, string, string,
-                                           bad);
+                                           e_inval);
        }
 
        if (struct_v >= 4) {
@@ -1825,9 +1825,9 @@ struct ceph_osdmap *osdmap_apply_incremental(void **p, void *end,
        if (struct_v >= 3) {
                /* new_erasure_code_profiles */
                ceph_decode_skip_map_of_map(p, end, string, string, string,
-                                           bad);
+                                           e_inval);
                /* old_erasure_code_profiles */
-               ceph_decode_skip_set(p, end, string, bad);
+               ceph_decode_skip_set(p, end, string, e_inval);
        }
 
        if (struct_v >= 4) {