Check return code of pairmark_xlat
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 18 Feb 2013 16:45:22 +0000 (11:45 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 18 Feb 2013 16:45:22 +0000 (11:45 -0500)
src/modules/rlm_sql/sql.c

index d42d2f8..cea9bc9 100644 (file)
@@ -231,7 +231,12 @@ int sql_userparse(VALUE_PAIR **head, SQL_ROW row)
        }
        
        if (do_xlat) {
-               pairmark_xlat(vp, value);
+               if (pairmark_xlat(vp, value) < 0) {
+                       radlog(L_ERR, "rlm_sql: Error marking pair for xlat");
+                       
+                       pairbasicfree(vp);
+                       return -1;
+               }
        }
 
        /*